题目描述
一个整数,如果这个数能够被7整除,或者其中有一位是7,我们称为这个数是与7有关的数。比如:14能被7整除,17有一位为7,这两个数都是与7有关的数。
请你编程求出1~n(n<=999)中,与7无关的数的总和是多少?
比如1~10中与7无关的数的和为:1+2+3+4+5+6+8+9+10=48。
输入
一个整数n(n<=999)
输出
1~n中与7无关的数的总和
样例输入
复制
10
样例输出
复制
48
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++)
{
int bai=i/100%10; //百位
int shi=i/10%10; //十位
int ge=i%10; //个位
if(i%7!=0 && (ge!=7 && shi!=7 && bai!=7)) //判断这个数是否和七有关
{
sum+=i;
}
}
cout<<sum;
return 0;
}