与7无关的数

分析问题

题目要求计算从1到n(n <= 999)中所有与7无关的数的总和。与7有关的数定义为能够被7整除或其中有一位数字是7。因此,我们需要排除这些数,然后计算剩余数的总和。

建立模型

  1. 遍历从1到n的所有整数。
  2. 对于每个数,检查它是否包含数字7或是否能被7整除。
  3. 如果一个数既不包含数字7也不能被7整除,则将其加到总和中。
  4. 继续此过程直到遍历完所有数。

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,i=1,sum=0;
    cin>>n;
    while(i<=n){
        if(i%7!=0 && i/100!=7 && i%10!=7 && i/10%10!=7)
            sum+=i;
        i++;
    }
    cout<<i;
    return 0;
}

保存 编译 运行