Description
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
Input
年月日
Output
当年第几天
Sample Input
2000 12 31
Sample Output
366
在这里插入代码片 #include<stdio.h> int runnian_b[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; int runnian_f[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; struct rq{ int year,month,day; }; void judge(int year,int month,int day); int main(void) { struct rq ss; scanf("%d%d%d",&ss.year,&ss.month,&ss.day); judge(ss.year,ss.month,ss.day); return 0; } void judge(int year,int month,int day) { int sum = 0; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { for(int i = 0;i < month - 1;i++) { sum += runnian_f[i]; } printf("%d",sum + day); } else { for(int i = 0;i < month - 1;i++) { sum += runnian_b[i]; } printf("%d",sum + day); } }
12345678910111213141516171819202122232425262728293031323334