求一天多少天。
#include <stdio.h>
#define DAYS31 31
#define DAYS30 30
#define DAYS28 28
#define DAYS29 29
void main()
{
int nian,yue,ri;
int day=0;
printf( "输入年月日[2007-1-1]: ");
scanf( "%d-%d-%d ",&nian,&yue,&ri);
switch(yue)
{
case 12:
day+=DAYS31;
case 11:
day=DAYS30;
case 10:
day+=DAYS31;
case 9:
day+=DAYS30;
case 8:
day+=DAYS31;
case 7:
day+=DAYS31;
case 6:
day+=DAYS30;
case 5:
day+=DAYS31;
case 4:
day+=DAYS30;
case 3:
{
if((nian%4==0&&nian%100!=0)||(nian%400==0))
day+=DAYS29;
else
day+=DAYS28;
}
case 2:
day+=DAYS31;
case 1:
day+=ri;
}
day+=ri;
printf( "%d-%d-%d是一年中的第%d\n ",nian,yue,ri,day);
}
大看看有什么地方错误了~~怎么数老不是不对呢?
[解决办法]
多加了
case 1:
day+=ri;