C++ 编程计算 1900 年至 n 年之间的闰年数量
C++ 编程计算 1900 年至 n 年之间的闰年数量
闰年的判断有两个条件,只需满足一个即可:
- 能够被 4 整除但不能被 100 整除的为闰年;
- 能够被 400 整除的为闰年;
比如:1996 年就是闰年。
请编程计算出,从 1900 年~n 年之间有多少个闰年?
输入描述
一个整数 n(n 是一个 >= 1900 的四位整数)
输出描述
一个整数,代表 1900 年~n 年之间闰年的有多少个
C++ 代码实现:
#include <iostream>
int countLeapYears(int n) {
int count = 0;
for (int year = 1900; year <= n; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
count++;
}
}
return count;
}
int main() {
int n;
std::cout << '请输入一个大于等于 1900 的四位整数:';
std::cin >> n;
std::cout << '1900 年到' << n << '年之间的闰年数量为:' << countLeapYears(n) << std::endl;
return 0;
}
代码解析:
这段代码首先定义了一个函数 countLeapYears,用于计算从 1900 年到 n 年之间的闰年数量。在函数中,使用一个循环从 1900 年到 n 年遍历每一年。对于每一年,根据闰年的判断条件进行判断,如果满足条件,则将计数器 count 加 1。最后,函数返回计数器的值。
在 main 函数中,首先接收用户输入的 n,然后调用 countLeapYears 函数计算闰年数量,并将结果输出到屏幕上。
原文地址: https://www.cveoy.top/t/topic/qzuj 著作权归作者所有。请勿转载和采集!