【求解】为什么连接通过,结果不对
# include <stdio.h>int main (void)
{
int y ,m ,d;
int sum = 0;
printf("请输入年 月 日\n");
scanf("%d %d %d", &y, &m, &d);
if (m>12.0 || d>31.0)
{ printf("别乱写\n");
return 0;
}
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 = 335;break;
default : printf("有%d月的吗?",m);return 0;break;
}
if( (y%1000==0) || (y%4==0 && y%100!=0) )
sum = m+d+2;
else
sum = m+d;
printf("这是一年的第%d天\n", sum);
return 0;
}
/*运行结果:
--------------
请输入年 月 日
1993 12 23
这是一年的第35天
--------------
*/