蓝桥杯入门训练(蓝桥杯备赛)
发布时间
阅读量:
阅读量
BEGIN-1 A+B问题
- 问题描述:
输入A、B,输出A+B。 - 输入格式:
输入的第一行包括两个整数,由空格分隔,分别表示A、B。 - 输出格式:
输出一行,包括一个整数,表示A+B的值。 - 代码
str1=input()
str2=str1.split(' ')
s=int(str2[0])+int(str2[1])
print(s)
BEGIN-2 序列求和
- 问题描述:
计算从1到n的累加和。 - 输入格式:
程序接收一个整数变量n作为输入。 - 输出格式:
程序将计算并输出累加结果至标准输出。 - 代码
s=int(input())
# 用公式计算而不用循环,避免超时
n=s*(s+1)/2
print(int(n))
BEGIN-3 圆的面积
问题描述:假设已知圆的半径值为r,请计算该圆的面积。
输入格式:程序将读取一个整数值r,并将其作为待计算圆周长的基础参数。
输出格式:计算并输出结果为一个小数形式的数据项,并精确到小数点后七位。
代码
import math
r=int(input())
s=math.pi*r**2
# 不是标准四舍五入
print(round(s,7))
'''
from decimal import Decimal
import math
r=int(input())
s=math.pi*r**2
# 四舍五入保留7位小数
a=Decimal(s).quantize(Decimal("0.0000000"))
print(a)
BEGIN-4 Fibonacci数列
-
问题描述:Fibonacci序列遵循以下递推关系式:对于所有n≥3的情况,
F_n = F_{n-1} + F_{n-2},
其中初始条件为F_1 = F_2 = 1。
当n值较大时,
F_n迅速增大,
我们需要求解的是:
当将F_n除以10007时所得的余数值是多少。 -
输入格式:程序从标准输入读取一个整数值n。
-
输出格式:程序将计算并输出斐波那契数列第n项与10007取模后的结果。
a=[1,1]
n=int(input())
for i in range(2,n):
# 直接保存余数,不影响结果,且更省时省空间
a+=[(a[i-1]+a[i-2])%10007]
print(a[n-1])
全部评论 (0)
还没有任何评论哟~
