输出 1到n之间 的与 7 有关数字的个数。
一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)
数据范围:
一个正整数 n 。( n 不大于 30000 )
一个整数,表示1到n之间的与7有关的数字个数。
20
3
输入20,1到20之间有关的数字包括7,14,17共3个。
num = int(input()) i=0 for k in range(1,num+1): st = str(k) if k%7 == 0&nbs***bsp;'7' in st: i += 1 print(i)
n = int(input()) cond = lambda n: str(n).find('7') != -1&nbs***bsp;n % 7 == 0 solve = lambda n: sum( map( cond,range(1,n+1))) print(solve(n))经典的map_reduce结构
while True: try: number = int(input()) output = 0 for i in range(number): temp = i + 1 if "7" in str(temp)&nbs***bsp;temp%7 == 0: output += 1 print(output) except: break
num = int(input()) res = 0 for i in range(1, num+1): # 题意 if i % 7 == 0&nbs***bsp;'7' in str(i): res += 1 else: pass print(res)