帮你改改:
1 if (()&&()) //是闰年,则d++
d++;
else //不是闰年,则打印d----------若是闰年,自然不运行printf。所以,else要去掉。
printf(d);
2 闰年判断语句不对,要考虑被100整除。
你的程序写得好烦啊,错是正常的。
下面是我写的程序
#include
main()
{
int i,j,k,year,month,day,MONTH[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},D;
(scanf("%d-%d-%d",&year,&month,&day);
{
if((year%4==0&&year%100!=0)||year%400==0)
{
MONTH[2]=29;
}
D=0;
for(i=1;i
D+=MONTH[i];
}
D=D+day;
printf("%d\n",D);
}
}
闰年的判断=。=不对啊=。=其实也不用这么复杂不是
int nday(int y,int m,int d){
int c[11]={31,28,31,30,31,30,31,31,30,31,30,31};
int n=d;
int i;
for(i=0;i
return n;
}
。。。郁闷的,你的代码怎么在输出中!@!