欢迎关注本专栏《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;
}