输入一行,包含两个整数,分别表示起始年份和终止年份。约定年份在一到2022之间。输出一行,包含一个整数,表示闰年年份具体数字之和,用c加加语言解题
时间: 2024-09-12 17:17:33 浏览: 42
首先,需要明确什么是闰年。通常,公历中的闰年是指能够被4整除的年份,但是能被100整除而不能被400整除的年份是平年。所以,能被400整除的年份也是闰年。
按照这个规则,我们可以编写一个C++程序来计算给定起始年份和终止年份之间的所有闰年年份之和。
下面是一个简单的C++程序代码示例:
```cpp
#include <iostream>
int main() {
int startYear, endYear;
std::cin >> startYear >> endYear; // 输入起始和终止年份
if (startYear < 1 || endYear > 2022 || startYear > endYear) {
std::cout << "输入的年份不在规定范围内或起始年份大于终止年份。" << std::endl;
return 1;
}
int sumOfLeapYears = 0;
for (int year = startYear; year <= endYear; year++) {
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
sumOfLeapYears += year;
}
}
std::cout << sumOfLeapYears << std::endl; // 输出闰年年份之和
return 0;
}
```
这个程序首先读取两个整数作为起始年份和终止年份。然后,通过一个for循环遍历从起始年份到终止年份的每一个年份,使用if语句检查每个年份是否是闰年。如果是闰年,则将其加入到总和中。最后,程序输出所有闰年年份的总和。
注意:在实际使用中,应当确保输入的年份符合题目的规定,即在一到2022之间。
阅读全文