3、 写一个判断是否是闰年的函数,在主函数输入一个年份,输出是否是闰年的信息。
时间: 2024-09-28 19:07:20 浏览: 55
在C语言中,可以编写一个名为`is_leap_year`的函数来判断给定的年份是否为闰年。根据公历规定,闰年满足以下条件之一:能被4整除但不能被100整除,或者能被400整除。以下是相应的代码实现:
```c
#include <stdio.h>
// 判断是否为闰年的函数
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1; // 返回1表示是闰年
} else {
return 0; // 返回0表示不是闰年
}
}
int main() {
int input_year;
printf("请输入一个年份:");
scanf("%d", &input_year);
// 调用 is_leap_year 函数并输出结果
if (is_leap_year(input_year)) {
printf("%d年是闰年。\n", input_year);
} else {
printf("%d年不是闰年。\n", input_year);
}
return 0;
}
```
在这个程序中,用户会被提示输入一个年份,然后`is_leap_year`函数会检查输入的年份是否为闰年,并相应地输出结果。
相关问题
定义一个函数leapyear,判断一个年份是否是闰年。在主函数中输入一个年份,输出它是否是闰年。 闰年判定标准:年份能被4整除,但不能被100整除;或者年份能被400整除; 测试用例1: 输入: 2018 输出: 2018不是闰年 测试用例2: 输入: 2024 输出: 2024是闰年
好的,以下是一个 Python 代码示例,实现了上述要求:
```python
def leapyear(year):
"""
判断一个年份是否是闰年
"""
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
# 从键盘输入一个年份
year = int(input("请输入一个年份:"))
# 调用自定义函数判断是否是闰年
if leapyear(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
```
你可以将以上代码复制到 Python 编辑器中运行,输入一个年份,即可判断它是否是闰年。这段代码中的 `leapyear` 函数实现了判断一个年份是否是闰年的功能,通过 `if-else` 语句判断是否符合闰年的定义。如果是闰年,函数返回 `True`,否则返回 `False`。在主函数中,我们首先输入一个年份,然后调用 `leapyear` 函数进行判断,最后输出判断结果。
1.设计一个求判断闰年的类,数据为年、月、日;成员函数为: (1)初始化函 数; (2)输出日期函数; (3) 判断年份是否为闰年函数。主函数实现输入一个 年 份并且判断其是否为闰年。要求类的声明和实现分离
要创建一个用于判断闰年的类,你可以按照以下步骤进行设计:
首先,定义一个名为`LeapYear`的类,包含三个私有成员变量(year, month, day),分别表示年份、月份和日期。然后,添加构造函数、成员函数和友元函数,以满足题目所描述的功能。
```cpp
class LeapYear {
private:
int year;
int month;
int day;
public:
// 初始化函数
LeapYear(int y = 0, int m = 0, int d = 0)
: year(y), month(m), day(d) {}
// 输出日期函数
void printDate() const {
std::cout << "Year: " << year << ", Month: " << month << ", Day: " << day << std::endl;
}
// 判断年份是否为闰年函数
bool isLeapYear() const {
if (year % 4 != 0) {
return false;
}
else if (year % 100 != 0) {
return true;
}
else if (year % 400 != 0) {
return false;
}
else {
return true;
}
}
};
int main() {
// 主函数实现输入一个年份并判断是否为闰年
int input_year;
std::cout << "Enter a year: ";
std::cin >> input_year;
LeapYear leap(input_year);
leap.printDate();
if (leap.isLeapYear()) {
std::cout << input_year << " is a leap year." << std::endl;
} else {
std::cout << input_year << " is not a leap year." << std::endl;
}
return 0;
}
```
在这个例子中,`LeapYear`类具有了初始化、打印日期和判断闰年的功能。在`main()`函数中,用户会被提示输入一个年份,程序会创建一个`LeapYear`对象,并检查年份是否为闰年。
阅读全文