Advertisement

蓝桥杯入门训练(蓝桥杯备赛)

阅读量:
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)

还没有任何评论哟~