编译器:C++ (g++) 请编写函数,判断闰年。 函数原型 // 判断闰年 bool IsLeapYear(int year); 说明:参数 year 为年数。若 year 是闰年,则函数值为true,否则为false。 按照现行历法(格里高利历):四年一闰,百年不闰,四百年再闰。即:年数是 4 的倍数且不是 100 的倍数,或者年数是 400 的倍数,则为闰年,否则为平年。 注:为简化函数设计,作以下限制 年数一律为正整数(即不考虑公元前的情况); 不考虑历法演变过程(即假定从一开始就一直使用现行的历法)。 在程序文件 main.cpp 中编写主函数进行测试。 main.cpp #include <iostream> using namespace std; /* 你提交的代码将被嵌在这里 */ int main() { int y; cin >> y; if (MYDATE::IsLeapYear(y)) { cout << "闰年\n"; } else { cout << "平年\n"; } return 0; } 输入样例1 2008 输出样例1 闰年 输入样例2 2018 输出样例2 平年
时间: 2024-02-14 15:09:33 浏览: 41
以下是实现函数 IsLeapYear 的代码:
```
namespace MYDATE {
bool IsLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
}
```
在主函数中,调用 IsLeapYear 函数进行判断即可。完整代码如下:
```
#include <iostream>
using namespace std;
namespace MYDATE {
bool IsLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
}
int main() {
int y;
cin >> y;
if (MYDATE::IsLeapYear(y)) {
cout << "闰年\n";
} else {
cout << "平年\n";
}
return 0;
}
```
相关问题
编写函数:bool isLeapYear(int year); 功能描述:返回year是否为闰年,闰年返回tru e,否则返回false
好的,这是一个简单的编程问题。以下是函数的代码:
```c++
bool isLeapYear(int year) {
if (year % 4 != 0) {
return false;
} else if (year % 100 != 0) {
return true;
} else if (year % 400 != 0) {
return false;
} else {
return true;
}
}
```
这个函数接受一个整数参数 year,如果 year 是闰年,返回 true,否则返回 false。实现的方法是根据闰年的定义,判断 year 是否能被 4 整除,但不能被 100 整除,或者能被 400 整除。
c++编写定义判断闰年的函数
下面是一个使用 C++ 编写的判断闰年的函数:
```c++
#include <iostream>
bool isLeapYear(int year)
{
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
return true;
}
return false;
}
return true;
}
return false;
}
int main()
{
int year;
std::cout << "请输入要判断的年份:" << std::endl;
std::cin >> year;
if (isLeapYear(year)) {
std::cout << year << " 年是闰年" << std::endl;
} else {
std::cout << year << " 年不是闰年" << std::endl;
}
return 0;
}
```
在函数中,我们首先对年份进行了 4、100 和 400 的判断,如果符合这些条件,则该年是闰年,否则不是闰年。在主函数中,我们通过输入年份来调用该函数,并根据返回值输出判断结果。