测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题