用c语言判断输入的年份是否是闰年,尝试利用if语句(可以预习选择结构)和闰年表达式实现
时间: 2023-06-16 07:04:54 浏览: 149
可以使用以下的代码实现:
```c
#include <stdio.h>
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d年是闰年", year);
} else {
printf("%d年不是闰年", year);
}
return 0;
}
```
代码解释:
- `if` 语句中的条件表达式使用了闰年的判断表达式: `(year % 4 == 0 && year % 100 != 0) || year % 400 == 0`。这个表达式的意思是:如果年份能够被4整除,但不能被100整除,或者能够被400整除,那么这一年就是闰年。
- 如果条件表达式成立,即这一年是闰年,就会执行 `printf("%d年是闰年", year);` 输出这一年是闰年。
- 如果条件表达式不成立,即这一年不是闰年,就会执行 `printf("%d年不是闰年", year);` 输出这一年不是闰年。
注意事项:
- `%d` 是格式化输出符号,用于表示输出一个整数。
- `scanf("%d", &year);` 是用来读取用户输入的年份的,`&year` 表示将用户输入的年份存储到 `year` 变量中。
阅读全文