top1编程
← 返回题目
题解

与7无关的数

2 条题解

  • 0
    @ 2026-7-29 1:35:57
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n, s=0;
        cin>>n;
        for(int i=1;i<=n;i++){
            int g=i%10, sh=i/10%10, b=i/100%10;
            if(!(i%7==0||g==7||sh==7||b==7)) s+=i*i;  // 平方和
        }
        cout<<s;
        return 0;
    }
    
    • 0
      @ 2026-7-29 1:16:28
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
          int n;
          cin>>n;
          int s=0;  //新增变量s,用来存最后算出来的总和
          for(int i=1;i<=n;i++)  //原来这里把i写成数字1了,编译器会报错,改成i
          {
              int g=i%10;        //取出个位数字
              int sh=i/10%10;    //原来这里变量名叫s,和总和s重名冲突了,换成sh表示十位
              int b=i/100%10;    //取出百位数字
              //直接把判断条件写在if括号里,不用额外变量
              if(!(i%7==0 || g==7 || sh==7 || b==7))
              {
                  s += i;  //数字和7无关,就把这个数字加到总和s里面
              }
          }
          cout<<s;  //原来输出写的i,不对,应该输出总和s
          return 0;
      }
      
      • 1