考研复试 与7无关的数[暴力遍历 反序] HERODING的考研之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了考研复试 与7无关的数[暴力遍历 反序] HERODING的考研之路相关的知识,希望对你有一定的参考价值。
解题思路:
该题其实没什么好说的,暴力就完事,找到7的倍数或者含有7的数,剔除掉就行,巧妙的地方在于找到7的位数,方法使用的是反序遍历的方法,编写一个反序遍历的函数,如果遇到7就返回true,代码如下:
#include<iostream>
using namespace std;
bool judge(int n) {
while(n > 0) {
int temp = n % 10;
if(temp == 7) {
return true;
}
n /= 10;
}
return false;
}
int main() {
int n;
int ans = 0;
cin >> n;
for(int i = 1; i <= n; i ++) {
if(i % 7 != 0 && !judge(i)) {
ans += i * i;
}
}
cout << ans;
}
以上是关于考研复试 与7无关的数[暴力遍历 反序] HERODING的考研之路的主要内容,如果未能解决你的问题,请参考以下文章
考研复试 Old_Bill[暴力遍历] HERODING的考研之路