考研复试 与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的考研之路

51Nod 1082 与7无关的数 暴力打表(埃氏筛的感觉)

计算机考研复试真题 众数

计算机考研复试真题 abc

考研复试问题汇总

考研复试 打印日期[华科机考 日期] HERODING的考研之路