4.(程序题)编写C程序,接收用户输入的一个年份,然后判断这个年份是否是闰年。如果是闰年,则输出该年份及“是闰年”的信息: 如果不是,则输出该年份及“不是闰年”的信息。闰年的判断条件是年份能被4整除但不能被100整除,或者能被400整除。
时间: 2024-10-14 14:13:07 浏览: 10
当然,这是一个简单的C程序任务,可以按照以下步骤来完成:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 != 0 || year % 400 == 0)
return 1; // 是闰年
else
return 0; // 不是闰年
}
else
return 0; // 不是闰年
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year)) {
printf("%d年是闰年\n", year);
} else {
printf("%d年不是闰年\n", year);
}
return 0;
}
```
在这个程序中,我们首先检查输入的年份是否能被4整除,如果不能,直接返回0表示不是闰年。接着进一步判断它是否能被100整除但不能被400整除,或者能被400整除。如果是这两种情况之一,那么就是闰年,返回1。
运行`main`函数后,用户将被提示输入一个年份,程序会根据上述规则判断并打印相应的消息。
相关问题
使用C语言从键盘上输入一个年份,编写一程序判断该年份是 否闰年?
在C语言中,判断一个年份是否为闰年的标准是这样的:能被4整除的年份是闰年,但是能被100整除的年份不是闰年;然而,如果这个年份同时能被400整除,那么它仍然是闰年。下面是一个简单的程序示例:
```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 year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year))
printf("%d年是闰年。\n", year);
else
printf("%d年不是闰年。\n", year);
return 0;
}
```
在这个程序中,`is_leap_year` 函数接收一个年份作为参数并返回一个整数(1表示闰年,0表示非闰年)。用户通过`scanf`函数输入年份,然后主函数调用 `is_leap_year` 来检查并打印相应的结果。
编写一个C程序,输入一个年份,判断这个年份是否是闰年。(能被4整除但不能被100 整除,或者能被400整除的年份
你可以使用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; // 能被400整除的是闰年
else
return 0; // 否则不是闰年
}
else
return 1; // 能被4整除但不能被100整除的是闰年
}
else
return 0; // 不满足条件,所以不是闰年
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year))
printf("%d年是闰年。\n", year);
else
printf("%d年不是闰年。\n", year);
return 0;
}
```
在这个程序中,`is_leap_year`函数接收一个年份作为参数,并检查其是否满足闰年的规则。主函数中从用户获取输入,然后调用该函数并输出结果。
阅读全文