4.(程序题)编写C程序,接收用户输入的一个年份,然后判断这个年份是否是闰年。如果是闰年,则输出该年份及“是闰年”的信息: 如果不是,则输出该年份及“不是闰年”的信息。闰年的判断条件是年份能被4整除但不能被100整除,或者能被400整除。
时间: 2024-10-14 20:13:07 浏览: 31
当然,这是一个简单的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语言程序,输入一个年份,判断该年份是否为闰年。闰年的判断条件是:能被4整除但不能被100整除,或者能被400整除。
题目三:在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; // 不是闰年
}
}
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`函数接收一个年份作为参数,通过一系列的if...else条件判断来确定它是否满足闰年的规则。主函数则读取用户输入的年份并调用这个函数。
使用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` 来检查并打印相应的结果。
阅读全文