问题及代码:
/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:main.cpp
*作 者:郝昱猛
*完成日期:2016年4月28日
*版 本 号:v1.0
*
*问题描述:.定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
*程序输出:
*/
#include <iostream>
using namespace std;
struct y_m_d
{
int year;
int month;
int day;
};
int is_runnian(int iyear)
{
if((iyear%4==0&&iyear%100!=0)||(iyear%400==0))
return 1;
else
return 0;
}
int sday(int num,int iyear)
{
switch(num)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(is_runnian(iyear))
return 29;
else
return 28;
}
return 0;
}
int days(y_m_d date)
{
int i,s=0;
for(i