1 条题解

  • 0
    @ 2026-1-28 17:55:05
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n; // [1] 读取输入的整数n,确定遍历的范围上限
        int sum=0,sum2=0; // [2] 初始化:sum记录符合条件的数的总和,sum2记录符合条件的数的个数
        // [3] 遍历1到n之间的所有整数,筛选符合条件的数
        for(int i=1;i<=n;i++){
            // [4] 判断条件:被2、3、5中任意一个数除余数为1
            if(i%2==1 || i%3==1 || i%5==1){
                sum=sum+i;  // [5] 累加符合条件的数到总和
                sum2=sum2+1; // [6] 符合条件的数的个数加1
            }
        }
        cout<<sum2<<endl<<sum; // [7] 输出个数和总和,分两行显示
        return 0;
    }
    
    • 1

    信息

    ID
    25
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者