#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函数计算闰年数量,并将结果输出到屏幕上

描述闰年的判断有两个条件只需满足一个即可1能够被4整除但不能被100整除的为闰年;2能够被400整除的为闰年;比如:1996年就是闰年。请编程计算出从1900年~n年之间有多少个闰年?输入描述一个整数nn是一个=1900的四位整数输出描述一个整数代表1900年~n年之间闰年的有多少个希望能用c++编写代码

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

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