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

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