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
希望我的回答对你有帮助,你的采纳是最好的鼓励~
参考技术Adef 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无关的数?的主要内容,如果未能解决你的问题,请参考以下文章