请问这个C语言程序错在哪

2025-05-22 08:45:52
推荐回答(4个)
回答1:

帮你改改:
1 if (()&&()) //是闰年,则d++
d++;
else //不是闰年,则打印d----------若是闰年,自然不运行printf。所以,else要去掉。
printf(d);
2 闰年判断语句不对,要考虑被100整除。

回答2:

你的程序写得好烦啊,错是正常的。
下面是我写的程序

#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);
}
}

回答3:

闰年的判断=。=不对啊=。=其实也不用这么复杂不是
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;iif(m>2 && (y%400==0 || (y%4==0 && year%100!=0)))n++;
return n;
}

回答4:

。。。郁闷的,你的代码怎么在输出中!@!