大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找 m 年到 nnn 年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿着这个问题来找你了。
闰年的条件是:能被 4 整除但不能被 100 整除,或能被 400 整除。
#include <stdio.h>
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++; /* 计数 + 1 */
if (cnt == 8) { /* 够 8 个换行,cnt 清 0 */
printf("\n");
cnt = 0;
} else {
printf(" ");
}
}
}
return 0;
}
输入
第 m 年和第 n年
输出
m 年至 n 年之间的所有闰年,输出结果每行 8 个,数据之间用空格分隔。
输入输出样例
样例输入 #1
复制
1949 2045
样例输出 #1
复制
1952 1956 1960 1964 1968 1972 1976 1980
1984 1988 1992 1996 2000 2004 2008 2012
2016 2020 2024 2028 2032 2036 2040 2044
提示
主程序已给出,请自行编写 leap_year
函数并提交。
int leap_year(int n){
if((n%4==0&&n%100!=0)||(n%400==0))
return 1;
else
return 0;
}