用c++写一个判断平年闰年的程序
时间: 2024-10-13 07:02:53 浏览: 0
在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>
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;
}
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;
}
```
在这个示例中,我们定义了一个名为`isLeapYear`的函数,它接受一个整数参数`year`,并根据闰年的规则进行判断。如果年份能被4整除但不能被100整除,则为闰年;如果年份能被400整除,则也为闰年;否则为平年。
在`main`函数中,我们从用户输入获取一个年份,并调用`isLeapYear`函数来判断该年份的类型,并将结果输出到控制台上。