#include"stdio.h" void main() {int leap(int y); int year,month,day; int sum=0,i,m[12]={31,0,31,30,31,30,31,31,30,31,30,31}; printf("Input a year,month,day:"); scanf ("%d,%d,%d",&year,&month,&day); if (leap(year)) {m[1]=29;} else {m[1]=28;} for (i=0;i<=(month-2);i++) {sum+=m[i];} sum+=day; printf ("Total=%d\n",sum); } int leap(int y) { int leapyear=0; if (y%4!=0) leapyear=0; else if (y%100!=0) leapyear=1; else if (y%400!=0) leapyear=0; else leapyear=1; return(leapyear); } #include"stdio.h" void main() { int leap(int y); int year,month,day; int sum=0,i,m[12]={31,0,31,30,31,30,31,31,30,31,30,31}; printf("Input a year,month,day:"); scanf ("%d,%d,%d",&year,&month,&day); if (leap(year)) {m[1]=29;} else {m[1]=28;} for (i=0;i<=(month-2);i++) {sum+=m[i];} sum+=day; printf ("Total=%d\n",sum); } int leap(int y) { int leapyear=0; if (y%4!=0) leapyear=0; else if (y%100!=0) leapyear=1; else if (y%400!=0) leapyear=0; else leapyear=1; return(leapyear); }
总结:这个程序代码比较多而且容易出错,不仅仅考验眼力也考验耐力。