【闰年】用户输入两个年份a, b (b>a),编写程序求出[a,b]范围内的闰年,并输出,一行输出5个。
符合下列之一条件的年份都是闰年:
-
该年份是4的倍数但不是100的倍数
-
该年份是400的倍数
要求:
判断一个年份是不是闰年用函数做,如果是闰年返回1,如果不是闰年返回0。
函数原型:int fun(int n); 判断n是不是闰年
运行结果示例:
输入: (输入a b的值,中间用1个空格隔开)
1900 2000
输出: (每两个数据之间用4个空格隔开)
1904 1908 1912 1916 1920
1924 1928 1932 1936 1940
1944 1948 1952 1956 1960
1964 1968 1972 1976 1980
1984 1988 1992 1996 2000
#include <stdio.h>
int fun(int n);
int main() {
int a, b, count = 0;
scanf("%d%d", &a, &b);
if (a > b) {
return -1;
}
for (int i = a; i <= b; i++) {
if (fun(i)) {
printf("%d\t", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
if (count % 5 != 0) {
printf("\n");
}
return 0;
}
int fun(int n) {
if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0) {
return 1;
} else {
return 0;
}
}