A36131. 特殊求和
填空题
容易
知识点
题目描述
特殊求和
题目描述
如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数,而6,59不是。对于给定的N,求出1~N中所有幻数的和。
输入
一个整数N(1 < N < 10000)。
输出
一个整数,表示1~N中所有幻数的和。
样例输入
14
样例输出
21
参考答案
#include<iostream>
using namespace std;
int reversal(int x){
int remain = 0;
while(x){
remain =x%10;
if(remain==7){
return true;
}
x = x / 10;
}
return false;
}
int main(){
int N;
int sum=0;
cin>>N;
for(int i=1;i<=N;i++){
if(i%7==0||reversal(i)){
sum+=i;
}
}
cout<<sum;
return 0;
}
上一题
下一题