输入n个年份(year),判断这些年份是否为闰年,是闰年输出1,不是闰年输出0。 输入 整数n,以及n个整数 输出 一系列1和0,中间以空格分隔 样例输入Copy 5800 801 802 803804 样例输出Copy 10 e0 1
时间: 2024-11-18 17:27:35 浏览: 7
c代码-8.功能:输入年份,判断其是否为闰年
要编写一个程序来判断给定的一系列年份是否为闰年,根据闰年的规则(每四年一闰,但是百年不闰,四百再闰),你可以使用以下C语言代码:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
return 1;
} else {
return 0;
}
} else {
return 1;
}
} else {
return 0;
}
}
int main() {
int n, *years, result[100], i = 0;
printf("Enter the number of years: ");
scanf("%d", &n);
years = (int*)malloc(n * sizeof(int));
if (years == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
printf("Enter the years: ");
for (i = 0; i < n; i++) {
scanf("%d", &years[i]);
result[i] = is_leap_year(years[i]) ? 1 : 0;
}
free(years); // Don't forget to free the allocated memory
printf("Output: ");
for (i = 0; i < n; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
这个程序首先定义了一个`is_leap_year`函数,用于检查单个年份是否为闰年。然后,在`main`函数中,根据用户的输入获取年份数组并调用`is_leap_year`计算结果。最后,将结果打印出来。
阅读全文