空军有几所士官学校:判断是否为闰年!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 18:28:42
main()
{ int year;
scanf("%d",&year);
if (year % 4==0)
{if (year %100 !=0)
printf("is a leap year!");
else
if (year % 400 ==0)
printf (" is a leap year");
else
printf(" is not a leap year!");
}
else
printf(" is not a leap year!");
}
看了好长时间了,还是没弄明白什么地方错了?
那个路径我改了,不过我加个 #include<stdio.h>
显示 unable open include file 'stdio.h'
搞的头都晕了,还是没明白!!!

我点一下:闰年的条件是满足下列二者条件之一:年号能被4整除、但不能被100整除,二是年号能被4整除,又能被400整除。

要构造一个关系表达式:(year%4==0)&&((year%100!=0)||(year%400!=0))。使程序简洁一些,尽量少嵌套!

对于路径你可以用#include "stdio.h",好象用<>与""还是有所不同,提醒中文的标点和西文标点是不同的,一些编译不成功也可能与这有关。

最简单的判断方法:二月最后一天为二十九日的年份就是闰年。
复杂的精确计算方法:
①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年) ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45。5''计算)。
判定公历闰年遵循的一般规律为:四年一闰,百年不闰,四百年再闰。

你的好像没错啊,我在vc++6.0和WIN-TC上面都是正常编译正常运行啊,结果也没错的。实在不行加个#include<stdio.h>试试看,可能是上面两个编译器都是默认会把这个加上去的

菜鸟俺说句,1800年应该是个闰年吧,它能被4整除,也能被100整除,或是能被4整除,但是不能被400整除,照理说它应该是平年的啊?谁可以解释下

是你的包含库文件路径有问题,
optation-->directories-->include directories将里面的路径全改成你TC所装的文件路径

补充一下:麦客思遗的建议很对