C++代码计算1900年到指定年份之间的闰年数量

问题描述:

闰年的判断有两个条件,只需满足一个即可:

  1. 能够被4整除但不能被100整除的为闰年;
  2. 能够被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函数计算闰年的个数,并将结果输出。

C++代码计算1900年到指定年份之间的闰年数量

原文地址: https://www.cveoy.top/t/topic/qzul 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录