C++ 编程计算 1900 年至 n 年之间的闰年数量

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

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

C++ 编程计算 1900 年至 n 年之间的闰年数量

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

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