/*------------------------------------------------------- 功能:编写程序(使用Switch ),给出年月日,计算出该日是该年的第几天。判断是否为 闰年的条件是:能被 4 整除但是不能被100整除或者能被四百整除。 --------------------------------------------------------*/ #include"stdio.h" main() { int year,month,day,days=0,i,d; printf("请输入年-月-日:"); scanf("%d-%d-%d",&year,&month,&day); for(i=1;i<month;i++) { /**********Program**********/ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: days+=31;break; case 2: days+=(28 + (year%4==0&&year%100!=0 || year%400==0?1:0));break; default: days+=30; } /********** End **********/ } printf("%d-%d-%d是该年第%d天\n",year,month,day,days + day); }