问题及代码:
<span style="font-size:12px;">2000-01-01
样例输出
1
*/#include<stdio.h>
int main()
{
int y,m,d,x;
while(scanf("%d-%d-%d",&y,&m,&d)!=EOF)
{
if((((y%100)!=0)&&((y%4)==0))||(y%400==0))
{
switch (m)
{
case 1:x=0;break;
case 2:x=31;break;
case 3:x=60;break;
case 4:x=91;break;
case 5:x=121;break;
case 6:x=152;break;
case 7:x=182;break;
case 8:x=213;break;
case 9:x=244;break;
case 10:x=274;break;
case 11:x=305;break;
case 12:x=335;break;
}
x=x+d;
printf("%d",x);
}
else
{
switch (m)
{
case 1:x=0;break;
case 2:x=31;break;
case 3:x=59;break;
case 4:x=90;break;
case 5:x=120;break;
case 6:x=151;break;
case 7:x=181;break;
case 8:x=212;break;
case 9:x=243;break;
case 10:x=273;break;
case 11:x=304;break;
case 12:x=334;break;
}
x=x+d;
printf("%d",x);
}
}
return 0;
}
</span>
运行结果:
知识点总结:
根据所学知识解决问题。要求输入多组数据。
学习心得:
运用了switch结构和循环结构,巩固了知识点