http://acm.hdu.edu.cn/showproblem.php?pid=2005 不知道还能怎么优化,希望大家能帮忙看下,代码:
#include<stdio.h>int main(){
int nian,yu,ri,i,m;
char a,b;
int sum[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(1){
m=-1;
scanf("%d%c%d%c%d",&nian,&a,&yu,&b,&ri);
if(nian%4==0&&nian%100!=0) {m=1;sum[1]++;}
for(i=0;i<yu-1;i++)
ri=ri+sum[i];
printf("%d\n",ri);
if(m==1)
sum[1]--;
}
}
希望能保留这种方法,不要用switch