用c语言编写:输入5个年份数字,用数组存放。用指针操作倒叙判断是否为闰年。最后输出结果格式:第一个: 是/否;第二个…总共有n个闰年
时间: 2024-11-09 07:18:48 浏览: 32
在C语言中,你可以这样做:
```c
#include <stdio.h>
// 判断是否为闰年的函数
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1; // 是闰年
}
else {
return 0; // 非闰年
}
}
int main() {
int years[5]; // 定义一个能存储5个整数的数组
int n = 0; // 记录已输入的年份数量
printf("请输入5个年份数字(用空格分隔): ");
for (int i = 0; i < 5; i++) {
scanf("%d", &years[i]);
n++;
}
// 使用指针遍历数组并判断闰年
int* ptr = years; // 指针初始化为数组的首地址
for (int i = n - 1; i >= 0; i--) { // 从后往前遍历
if (is_leap_year(*ptr)) {
printf("是 ; ");
} else {
printf("否 ; ");
}
ptr++; // 指针向前移动
}
printf("\n总共有%d个闰年。\n", is_leap_years(years, n)); // 自定义辅助函数计算总数
return 0;
}
```
这里假设添加了一个自定义函数`is_leap_years()`来计算总的闰年数量,因为C标准库并没有提供直接统计功能。
阅读全文