结构体计算该日在本年中是第几天
Time Limit: 1 Sec Memory Limit:
128 MB
Submit: 111 Solved: 55
[Submit][Status][Web Board]
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; }