【C++题解】1393. 与7无关的数?
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》
问题:1393. 与7无关的数?
类型:简单循环
题目描述:
一个整数,如果这个数能够被 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(){
//一、分析问题
//已知:一个整数n;
//未知:与 7 无关的数的总和是多少?
//关系:
//二、数据定义
int n,r=0;
//三、数据输入
cin>>n;
//四、数据计算
for(int i=1;i<=n;++i){
if(!(i%7==0 || i%10==7 || i/10%10==7 || i/100==7)){
r+=i;
}
}
//五、输出结果
cout<<r;
return 0;
}