/*------------------------------------------------------- 输入一个年月日,要求输出这一天是该年的第几天。(例如:2000年3月2日是该年的第62天) -------------------------------------------------------*/ #include <stdio.h> main() { int i, year,month,day,days; days=0; printf("请输入一年日期(格式为:yyyy-mm-dd):"); scanf("%d-%d-%d",&year,&month,&day); for(i=1;i<month;i++) { switch(i) { /**********Program**********/ case 1: case 3: case 5: case 7: case 8: case 10:days+=31;break; case 2: days+=28;days += (year%4==0&&year%100!=0||year%400==0)?1:0;break; default: days+=30; /********** End **********/ } } days=days+day; printf("%d-%d-%d是这一年中的第%d天\n",year,month,day,days); }