pta 统计闰年并排序c++
时间: 2024-12-28 13:41:44 浏览: 76
pta统计闰年并排序是指在C++编程中,你需要编写一段代码,首先遍历一组日期数据,确定哪些年份是闰年,然后将这些闰年按照某种规则(比如升序或降序)进行排序。
在C++中,判断是否是闰年的标准通常基于以下条件:
1. 如果能被4整除但不能被100整除,那么它是闰年。
2. 但是如果这个年份也能被400整除,那么它仍然是闰年。
以下是简单的步骤和代码示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 包含sort函数
// 判断是否是闰年的辅助函数
bool is_leap_year(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
std::vector<int> leap_years; // 存储闰年
int n;
std::cout << "请输入年份的数量:";
std::cin >> n;
for (int i = 0; i < n; ++i) {
int year;
std::cout << "请输入第" << i+1 << "个年份:";
std::cin >> year;
if (is_leap_year(year)) {
leap_years.push_back(year); // 添加到闰年列表
}
}
// 排序闰年列表
std::sort(leap_years.begin(), leap_years.end()); // 按升序排列,如果需要降序,则使用std::greater<int>()
std::cout << "闰年按顺序是:";
for (const auto& year : leap_years) {
std::cout << year << " ";
}
阅读全文
相关推荐
















