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