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语句没用吗。第一个我是想判断是闰年,结果貌是没用。。。哪里出错了吗?谁能把我改一下。。。。不要改变我的原意。越详细越好。
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);
}
}