c语言问题有关for语句

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:26:43
#include<stdio.h>

void main()
{
int n;
for(n=2000;n<=2500;n++)
{

if(((n%4 == 0)&&(n%100 != 0)) || (n%400 == 0))

printf("%d是润年\n",n);

}
for(n=2000;n<=2500;n++)
{

if(!((n%4 == 0)&&(n%100 != 0)) || (n%400 == 0))

printf("%d不是润年\n",n);

}
}这是我的程序,我想把闰年与非闰年单独输出来,但是为什么只能输出非闰年呢?难道第一个for语句没用吗。第一个我是想判断是闰年,结果貌是没用。。。哪里出错了吗?谁能把我改一下。。。。不要改变我的原意。越详细越好。

你的程序没错,只不过是屏幕输出行数有限,显示不出来罢了
你试着"\n"改成",",那就能显示出来了

上面你的有些语句也错了。我改成了这样,你可以看一下:
#include<stdio.h>

void main()
{
int n;
for(n=2000;n<=2500;n++)
{

if(((n%4 == 0)&&(n%100 != 0)) || (n%400 == 0))

printf("%d is a leap year\n",n);

else if(((n%4 == 0)&&(n%100 != 0)) || (n%400 != 0))

printf("%d is not a leap year\n",n);

}
}

#include<stdio.h>
void main()
{
int n;
for(n=2000;n<=2500;n++)
{

if(n%4==0&&n%100!=0||n%400==0)
printf("%d是润年\n",n);
else
printf("%d不是润年\n",n);
}

}