按牛客网做就差不多了

相比之下,赛码网挺送马的,垃圾oj。

1. 求数列和(平方根)

输入:

  1. 81 4
  2. 2 2

输出:

  1. 94.73
  2. 3.41

答案:

  1. import sys
  2. import math
  3. for line in sys.stdin.readlines():
  4. n,m = map(int,line.split())
  5. #print(n,m)
  6. ans=0
  7. for i in range(m):
  8. ans+=n
  9. n=math.sqrt(n)
  10. print("{:.2f}".format(ans))

2. 水仙花数

输入:

  1. 100 120
  2. 300 380

输出:

  1. no
  2. 370 371

答案:

  1. def check(num):
  2. res=0
  3. p=num
  4. while num:
  5. res+=(num%10)**3
  6. num=num//10
  7. return int(res)==p
  8. import sys
  9. for line in sys.stdin.readlines():
  10. a,b = map(int,line.split())
  11. ans=[]
  12. for i in range(a,b+1):
  13. if check(i):ans.append(i)
  14. if ans:
  15. print(" ".join(map(str,ans)))
  16. else:
  17. print("no")

注意:输出的时候要map 一下str