/*------------------------------------------------------- 任意输入一个日期,计算这一天是这一年中的第几天(考虑闰年和平年)。 -------------------------------------------------------*/ #include main() { int y,m,d,s,f; s=0; printf("请输入一个日期(YYYY-MM-DD):"); scanf("%d-%d-%d",&y,&m,&d); if(y%4==0&&y%100!=0||y%400==0) f=1; else f=0; switch(m-1) { /**********Program**********/ case 11: s+=30; case 10: s+=31; case 9: s+=30; case 8: s+=31; case 7: s+=31; case 6: s+=30; case 5: s+=31; case 4: s+=30; case 3: s+=31; case 2: s+=f+28; case 1: s+=31; /********** End **********/ } s=s+d ; printf("%d-%d-%d是这一年中的第%d天\n",y,m,d,s); }