分析问题
题目要求计算从1到n(n <= 999)中所有与7无关的数的总和。与7有关的数定义为能够被7整除或其中有一位数字是7。因此,我们需要排除这些数,然后计算剩余数的总和。
建立模型
- 遍历从1到n的所有整数。
- 对于每个数,检查它是否包含数字7或是否能被7整除。
- 如果一个数既不包含数字7也不能被7整除,则将其加到总和中。
- 继续此过程直到遍历完所有数。
编写代码
#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;
}