//判断闰年
//要求:编写函数 int is_leap_year(int year),
//若年份是闰年返回1,否则返回0
//(闰年规则:能被4整除但不能被100整除,或能被400整除)。
#include <stdio.h>
// 函数声明:判断是否为闰年
// 参数:year(年份)
// 返回值:1(是闰年),0(不是闰年)
int is_leap_year(int year) {
// 闰年规则:
// 1. 能被4整除但不能被100整除
// 2. 或者能被400整除
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
int main() {
int year = 0; // 定义一个变量来存储用户输入的年份
// 提示用户输入年份
printf("请输入年份:");
// 使用 scanf 读取用户输入的年份
// 检查 scanf 的返回值是否为 1,确保用户输入的是一个有效的整数
if (scanf("%d", &year) != 1) {
// 如果输入无效,提示用户并退出程序
printf("输入无效,请确保输入的是整数!\n");
return 1; // 返回非零值表示程序异常退出
}
// 调用 is_leap_year 函数,判断输入的年份是否为闰年
int is_leap = is_leap_year(year);
// 根据函数返回值输出结果
if (is_leap) {
// 如果是闰年,输出相应的提示信息
printf("%d年是闰年!\n", year);
} else {
// 如果不是闰年,输出相应的提示信息
printf("%d年不是闰年!\n", year);
}
return 0; // 程序正常结束,返回 0
}