int main() { int y,m,d,sum,temp; printf("输入年月日:"); scanf("%d.%d.%d",&y,&m,&d); switch(m) { case 1: sum=0; break; case 2: sum=31; break; case 3: sum=59; break; case 4: sum=90; break; case 5: sum=120; break; case 6: sum=151; break; case 7: sum=181; break; case 8: sum=212; break; case 9: sum=243; break; case 10: sum=273; break; case 11: sum=304; break; case 12: sum=334; break; default: printf("data error!\n"); break; } sum=sum+d; if (y%400==0||(y%4==0&&y%100!=0)) temp=1; else temp=0; if (temp==1&&m>2) { sum=sum+1; } printf("这是第%d天\n\n",sum); return 0; } //输入2012.8.31 //输出这是第244天 (366-9.30-10.31-11.31-12.30)