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