python简单编程题 与7无关的数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python简单编程题 与7无关的数?相关的知识,希望对你有一定的参考价值。

def demo(n):

l = []

s = 0

for i in range(1, n+1):

if i%7 == 0:

continue

elif i%10 == 7:

continue

elif i/10 == 7:

continue

else:

l.append(i)

for i in l:

s = s + i * i

print l

print s

希望我的回答对你有帮助,你的采纳是最好的鼓励~

参考技术A

def printsum(s):
‍   res = [e for e in range(1,s) if "7" not in str(e) and e%7!=0]
‍   print(res)
‍   print(sum(r*r for r in res))‍
printsum(30)

本回答被提问者采纳

考研复试 与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;
}

以上是关于python简单编程题 与7无关的数?的主要内容,如果未能解决你的问题,请参考以下文章

几道简单的基础编程题

C++问题 与7无关的数!

1082 与7无关的数

2021-01-20 python编程题(1/100)

期末考试——编程题#2:能被3,5,7整除的数

51nod 1082 与7无关的数 (打表预处理)