蓝桥杯个人总结(入门练习)

骑猪看日落 2023-01-11 09:09 193阅读 0赞

输入A、B,输出A+B

样例输入

12 45

样例输出

57

  1. a, b = map(lambda x: int(x), input().split(' '))
  2. print(a + b)

注意print函数和input函数(输入的值为字符串)

求1+2+3+…+n的值

样例输入

4

样例输出

10

  1. import math
  2. input_num = int(input())
  3. sum = (1 + input_num) * math.floor(input_num / 2)
  4. sum = (1 + input_num) / 2 + sum if input_num % 2 == 1 else sum
  5. print(int(sum))

可以不要用for循环就不用,因为他可能会运行超时。在这里用等查数列即可求得答案

给定圆的半径r,求圆的面积

样例输入

4

样例输出

50.2654825

  1. import math
  2. input_num = input()
  3. print('%.07f' % (int(input_num) ** 2 * math.pi))

注意输出格式,print函数里面尽量不要放运算表达式

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少

样例输入

10

样例输出

55

  1. input_num = int(input())
  2. fabonacci_list = [1, 1]
  3. if input_num <= 2:
  4. print(1)
  5. else:
  6. for value in range(input_num - 2):
  7. fabonacci_list.append((fabonacci_list[len(fabonacci_list) - 1] + fabonacci_list[len(fabonacci_list) - 2]) % 10007)
  8. print(fabonacci_list[len(fabonacci_list) - 1])

递归更加耗时和耗内存。斐波那契数列结果不一定需要算出来,只要得到答案即可。可通过数列来达到效果

发表评论

表情:
评论列表 (有 0 条评论,193人围观)

还没有评论,来说两句吧...

相关阅读