C语言闰年问题~(2)。。。。。菜鸟飞飞~

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:54:00
下面这段程序能正确输出2000到2500间的闰年

#include <stdio.h>
main()
{
int year;
for(year=2000;year<=2500;year++)
{
if((year%4==0&&year%100!=0)||(year%400==0))
printf("%d 是闰年\n",year);
}
}

但是我想让它能同时输出那些非闰年,于是我加了一句,程序变成:

#include <stdio.h>
main()
{
int year;
for(year=2000;year<=2500;year++)
{
if((year%4==0&&year%100!=0)||(year%400==0))
printf("%d 是闰年\n",year);
else printf("%d 不是润年\n",year);
}
}

但是结果是,只输出了2200年以后的数据。。。。
怎末回事啊?谢谢!!!

因为你的CMD界面太小,输出的2000->2200间的数据被吃掉了,你可以使用重定向将结果输出到文本,看文本就知道,其实数据是有的!

假设你的程序名为:test.exe
打开cmd,切到该目录下执行:
test > test-result.txt
跑完看test-result.txt就知道结果了!