#include<stdio.h> struct Time { int year; int mouth; int day; }; int main(void) { struct Time time1; int sum; scanf("%d %d %d",&time1.year,&time1.mouth,&time1.day); if(time1.year%4==0) { if(time1.year%100!=0||time1.year%400==0) { switch(time1.mouth) { case 1:sum=time1.day;break; case 2:sum=31+time1.day;break; case 3:sum=31+29+time1.day;break; case 4:sum=31+29+31+time1.day;break; case 5:sum=31+29+31+30+time1.day;break; case 6:sum=31+29+31+30+31+time1.day;break; case 7:sum=31+29+31+30+31+30+time1.day;break; case 8:sum=31+29+31+30+31+30+31+time1.day;break; case 9:sum=31+29+31+30+31+30+31+31+time1.day;break; case 10:sum=31+29+31+30+31+30+31+31+30+time1.day;break; case 11:sum=31+29+31+30+31+30+31+31+30+31+time1.day;break; case 12:sum=31+29+31+30+31+30+31+31+30+31+30+time1.day;break; } } else { switch(time1.mouth) { case 1:sum=time1.day;break; case 2:sum=31+time1.day;break; case 3:sum=31+28+time1.day;break; case 4:sum=31+28+31+time1.day;break; case 5:sum=31+28+31+30+time1.day;break; case 6:sum=31+28+31+30+31+time1.day;break; case 7:sum=31+28+31+30+31+30+time1.day;break; case 8:sum=31+28+31+30+31+30+31+time1.day;break; case 9:sum=31+28+31+30+31+30+31+31+time1.day;break; case 10:sum=31+28+31+30+31+30+31+31+30+time1.day;break; case 11:sum=31+28+31+30+31+30+31+31+30+31+time1.day;break; case 12:sum=31+28+31+30+31+30+31+31+30+31+30+time1.day;break; } } } else { switch(time1.mouth) { case 1:sum=time1.day;break; case 2:sum=31+time1.day;break; case 3:sum=31+28+time1.day;break; case 4:sum=31+28+31+time1.day;break; case 5:sum=31+28+31+30+time1.day;break; case 6:sum=31+28+31+30+31+time1.day;break; case 7:sum=31+28+31+30+31+30+time1.day;break; case 8:sum=31+28+31+30+31+30+31+time1.day;break; case 9:sum=31+28+31+30+31+30+31+31+time1.day;break; case 10:sum=31+28+31+30+31+30+31+31+30+time1.day;break; case 11:sum=31+28+31+30+31+30+31+31+30+31+time1.day;break; case 12:sum=31+28+31+30+31+30+31+31+30+31+30+time1.day;break; } } printf("%d\n",sum); return 0; } |
Double click to view unformatted code.