问题及代码:
#include <stdio.h>
/问题:*大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿着这个问题来找你了--
闰年的条件是:能被4整除但不能被100整除,或能被400整除。
烟台大学计算机与控制工程学院
冯琬淇
*/
int leap_year(int n); /*声明判断闰年函数*/
int main()
{
int i;
int cnt; /*计数,用于每行满8个换行*/
int m,n;
scanf("%d %d",&m,&n); /*输入年份*/
cnt=0; /*初始化*/
for(i=m;i<=n;i++) /*遍历m到n的每一年*/
{
if(leap_year(i)) /*判断i年是不是闰年*/
{
printf("%d",i); /*输出闰年*/
cnt++;
if(cnt==8)
{
printf("\n");
cnt=0;
}
else
{
printf(" ");
}
}
}
return 0;
}
int leap_year(int n)
{
if((n%4==0)&&(n%100!=00)||(n%400==0))
return 1;
else
return 0;
}
总结心得:在编写程序时,最后一步没有读题严谨,将“||”写成了“&&”,测试运行了多次都只输出空格,后来与老师的进行对照,发现是自己的问题,进行了更改,还是很懵,勉强照猫画虎,缺乏练习和理解。加油。