1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| # include <stdio.h> # include <stdlib.h> int main ( ) { int dd,mm,yy,sum; printf("input year:"); scanf("%d",&yy); printf("input month:"); scanf("%d",&mm); printf("input day:"); scanf("%d",&dd); switch (mm) { case 1:sum=dd; break; case 2:sum=31+dd; break; case 3:sum=31+29+dd; break; case 4:sum=31+29+31+dd; break; case 5:sum=31+29+31+30+dd; break; case 6:sum=31+29+31+30+31+dd; break; case 7:sum=31+29+31+30+31+30+dd; break; case 8:sum=31+29+31+30+31+30+31+dd; break; case 9:sum=31+29+31+30+31+30+31+31+dd; break; case 10:sum=31+29+31+30+31+30+31+31+30+dd; break; case 11:sum=31+29+31+30+31+30+31+31+30+31+dd; break; case 12:sum=31+29+31+30+31+30+31+31+30+31+30+dd; break; default:break; } if (yy<0 || mm<1 || mm>12 || dd<1 || dd>31) { printf("error! \n"); } else { if (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0)) { printf("sumdays:%d \n",sum); } else { sum = sum - 1; printf("sumdays:%d \n",sum); } } return 0; }
|