1 条题解

  • 3
    @ 2024-4-27 14:25:36

    【题目大意】

    求两个年份之间(​不包含起始年份和终止年份​)的闰年年份具体数字之和。

    【考纲知识点】

    基本数据类型、控制语句结构、输入输出语句、变量的定义与使用(一级)

    【解题思路】

    假设读入的两个年份为 xx,yy。因为题目要求不包含起始年份和终止年份,所以应当从 𝑥+1𝑥+1循环到 𝑦1𝑦−1

    闰年:年份是 400 的倍数,或者年份是 4 的倍数且不是 100 的倍数。

    例如,19001900年不是闰年,20002000年是闰年,20042004年是闰年。

    【参考程序】

    #include <bits/stdc++.h>
    using namespace std;
    
    int a,b,sum;
    //a、b、sum、分别表示起始年份、终止年份、和闰年之和
    int main(){
        cin>>a>>b;
        for (int i=a+1;i<b;i++){
            if ((i%4==0 && i%100!=0) || (i%400==0)){//判断当前的i是否是闰年
                sum+=i;  //是闰年的话就求和
            }
        }
        cout<<sum; //输出结果
    
        return 0;
    }
    
    • 1

    [GESP样题 一级] 闰年求和

    信息

    ID
    547
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    791
    已通过
    168
    上传者