Submit: 111 Solved: 55
[ Submit][ Status][ Web Board]
Description
定义一个结构体变量(包括年、月、日)。编写一个函数days,由主函数将年、月、日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。
Input
年月日
Output
当年第几天
Sample Input
2000 12 31
Sample Output
366
#include<iostream>
using namespace std;
struct y_m_d
{ int year;
int month;
int day;
};
int days(y_m_d date)
{int i,m=0,q;
for(i=1;i<date.month;i++)
{
switch(i)
{case 1:q=31;break;
case 2:q=28;break;
case 3:q=31;break;
case 5:q=31;break;
case 7:q=31;break;
case 8:q=31;break;
case 10:q=31;break;
case 12:q=31;break;
case 4:q=30;break;
case 6:q=30;break;
case 9:q=30;break;
case 11:q=30;break;}
m=m+q;
}
m=m+date.day;
if(date.year%4==0&&date.year%100!=0||date.year%400==0)
m++;
return m;}
int main()
{
y_m_d date;
int days(y_m_d);
int day_sum;
cin>>date.year>>date.month>>date.day;
day_sum=days(date);
cout<<day_sum<<endl;
return 0;
}