用c++写一个判断平年闰年的程序
时间: 2024-10-13 20:02:53 浏览: 57
在C++中,我们可以创建一个简单的函数来判断一个年份是否为闰年。根据公历规则,闰年的判断标准通常是这样的:
- 如果年份能被4整除但不能被100整除,则是闰年;
- 如果年份能被400整除,则也是闰年。
以下是用C++编写的简单示例代码:
```cpp
#include <iostream>
bool isLeapYear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
return true;
else
return false;
} else
return true;
} else
return false;
}
int main() {
int year;
std::cout << "请输入一个年份: ";
std::cin >> year;
if (isLeapYear(year))
std::cout << year << "是闰年。\n";
else
std::cout << year << "不是闰年。\n";
相关问题
用switch写出一个判断平年闰年的程序
在编程中,尤其是像C++这样的语言,我们可以使用`switch`语句来编写一个判断平年和闰年的简单程序。这里是一个基本的例子:
```cpp
#include <iostream>
int main() {
int year; // 输入的年份
std::cout << "请输入一个年份:";
std::cin >> year;
switch (year % 4) { // 判断能被4整除的情况
case 0: // 如果能被4整除
if (year % 100 == 0) { // 再看能否被100整除
switch (year % 400) { // 如果能被100但不能被400整除,则不是闰年
case 0:
std::cout << year << " 是闰年。\n";
break;
default:
std::cout << year << " 不是闰年。\n";
break;
}
} else { // 否则,它是闰年
std::cout << year << " 是闰年。\n";
}
break;
default: // 如果不能被4整除,则肯定不是闰年
std::cout << year << " 不是闰年。\n";
break;
}
return 0;
}
```
在这个程序中,我们首先检查年份是否可以被4整除,然后进一步检查是否可以被100整除但不能被400整除。如果满足这些条件,那么该年就是闰年;否则,就是平年。
如何用C++编程实现判断一个年份是否为平年或闰年的功能?
在C++中,我们可以编写一个简单的函数来判断一个年份是否是闰年。下面是一个实现的例子:
```cpp
#include <iostream>
using namespace std;
bool isLeapYear(int year) {
if (year % 4 != 0) {
return false; // 非闰年,因为不符合基本条件
} else if (year % 100 != 0) {
// 普通闰年,满足能被4整除的基本条件
return true;
} else if (year % 400 != 0) {
// 非世纪闰年,能被100整除但不能被400整除
return false;
} else {
// 世纪闰年,满足能被400整除的特殊条件
return true;
}
}
int main() {
int year;
cout << "请输入一个年份:";
cin >> year;
if (isLeapYear(year)) {
cout << year << " 是闰年" << endl;
} else {
cout << year << " 是平年" << endl;
}
return 0;
}
```
在这个程序中,`isLeapYear()` 函数接受一个整数年份作为输入,并返回一个布尔值表示该年份是否是闰年。
阅读全文