2 条题解

  • 1
    @ 2025-11-19 21:46:31
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        long long sum=0;
        for(int i=1;i<=n;i++)
        {
            if(i%7==0)//7的倍数
            {
                sum+=i;
                continue;
            }
            if(i%10==7)//末尾含7
            {
                sum+=i;
            }
        }
        cout<<sum;
        return 0;
    }
    
    
    • 1
      @ 2024-10-24 19:50:11

      思路

      遍历1-n,如果i取余7=0,说明是7的倍数,加,如果i取余10=7,说明个位是7,也加。

      题解

      #include <iostream>
      #include <cstdio>
      using namespace std;
      int main()
      {
          int n,p=0;
          cin>>n;
          for(int i=1;i<=n;i++)
          {
              if(i%7==0 || i%10==7)
              {
                  p+=i;
              }
          }
          cout<<p;
          return 0;
      }
      
      • 1

      信息

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