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