#include<stdio.h> int fun(int y,int m,int d) { int sum=0,i; int A[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; for(i=1;i<m;i++) sum+=A[i]; sum+=d; if(y%4 ==0&&(y%100!=0||y%400==0)&&(m>2)) sum++; return sum; } int main( ) { int Y,M,D; while(scanf("%d/%d/%d",&Y,&M,&D)!=EOF) printf("%d\n",fun(Y,M,D)); return 0; }
伤心啊,开始时把整除写成了/… wrong answer.我要认真细致…