Advertisement

蓝桥杯入门训练Python代码详细解析

阅读量:
  • 蓝桥杯的题目都有这么个限制,时间限制:1.0s 、内存限制:256.0MB

A+B问题:输入A、B,输出A+B


输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。比如12 45

输出格式
输出一行,包括一个整数,表示A+B的值。比如57

数据规模与约定
-10000 <= A, B <= 10000。

复制代码
    a, b = map(int, input().split())
    print(a + b)

序列求和:求1+2+3+…+n的值


输入格式
输入包括一个整数n。比如100

输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。比如5050

数据规模与约定
1 <= n <= 1,000,000,000。

解题思路:

  • 对于本题而言,默认思路是通过循环累加完成。
  • 然而,在面对海量数据时,默认方法可能显得笨重计算。
  • 为了提高效率,则必须引入求和公式。
  • 即使规模再大,
  • 由于在Python3中int类型实现了大整数支持,
  • 理论上能够处理任意大小的数值。
复制代码
    n = int(input())
    sum = (n * (n + 1)) / 2
    print(int(sum))
`

全部评论 (0)

还没有任何评论哟~