一道编程题

请补充fun函数,该函数的功能是:判断一个年份是否为闰年。
#include"stdio.h"
#include”conio.h"
int fun(int n)
{
int flag=0;
if(n%4==0)
if(_1_)
flag=1;
if(_2_)
flag=1;
return_3_;
}
main()
{
int year;
printf("input the year:");
scanf("%d",&year);
if(fun(year))
printf("%d is a leap year.\n", year);
else
printf("%d is not a leap year.\n", year);
}
答案我知道了。但是是为什么我不太清楚, 而且这个程序不是可以用很简单的方法编写吗。 为什么书上要这样编写 ?它是否有什么优越性?

第1个回答  2010-08-30
同学,你好!
我看了你的程序,感觉似懂非懂,在VC上运行也是错误提醒很多!而且判断一个年份是否为闰年并不需要这么复杂,很简单的。我写一个给你吧!

所谓闰年就是:闰年是指能被4整除但不能被100整除,或则是能被400整除
因此程序写为:
#include <stdio.h>
void main()
{
int year;
printf("input the year:");
scanf("%d",&year);
if(year%4==0 && (year%10)!=0)
printf("%d is a leap year\n",year);
else if(year%400==0)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
}
如果你的肯本上是这样些的话,我也不懂咯!不过你的那种方法确实蛮难懂的!
第2个回答  2020-01-01
else
if(ch=
||)
blank++;
这个用来算空格的,改为else
if(ch=="
")
blank++;
就行了,双引号中间是一个空格
第3个回答  2010-08-30
反正就是余4等于0
或者能同时整除100,和整除400
至于怎么编个人喜欢本回答被提问者采纳
第4个回答  2010-08-30
我想这是一道填空题吧,所以不能改程序其他地方的.
1填 n%100!=0
2填 n%400==0
3填 flag
至于原理,上面两位已经说得很清楚了.
相似回答