蓝桥杯个人总结(入门练习)
输入A、B,输出A+B
样例输入
12 45
样例输出
57
a, b = map(lambda x: int(x), input().split(' '))
print(a + b)
注意print函数和input函数(输入的值为字符串)
求1+2+3+…+n的值
样例输入
4
样例输出
10
import math
input_num = int(input())
sum = (1 + input_num) * math.floor(input_num / 2)
sum = (1 + input_num) / 2 + sum if input_num % 2 == 1 else sum
print(int(sum))
可以不要用for循环就不用,因为他可能会运行超时。在这里用等查数列即可求得答案
给定圆的半径r,求圆的面积
样例输入
4
样例输出
50.2654825
import math
input_num = input()
print('%.07f' % (int(input_num) ** 2 * math.pi))
注意输出格式,print函数里面尽量不要放运算表达式
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少
样例输入
10
样例输出
55
input_num = int(input())
fabonacci_list = [1, 1]
if input_num <= 2:
print(1)
else:
for value in range(input_num - 2):
fabonacci_list.append((fabonacci_list[len(fabonacci_list) - 1] + fabonacci_list[len(fabonacci_list) - 2]) % 10007)
print(fabonacci_list[len(fabonacci_list) - 1])
递归更加耗时和耗内存。斐波那契数列结果不一定需要算出来,只要得到答案即可。可通过数列来达到效果
还没有评论,来说两句吧...