编译器: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 14:09:33 浏览: 114
c++中对闰年的判断
5星 · 资源好评率100%
以下是实现函数 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;
}
```
阅读全文