PTA——循环嵌套

计算s=1+(1+2)+(1+2+3)+……+(1+2+……+n)

输入格式:

输入在一行中给出n的值。

输出格式:

在输出行显示计算出的结果。

输入样例:

在这里给出一组输入。例如:

20

输出样例:

在这里给出相应的输出。例如:

sum=1540
# 输入n的值
n = int(input())

# 初始化sum变量用于累加结果
sum = 0

# 外层循环遍历1到n
for i in range(1, n + 1):
    # 内层循环遍历1到i,累加每个值
    for j in range(1, i + 1):
        sum += j

# 输出结果,去掉空格
print("sum=" + str(sum))

 

这段代码是用于计算从1到n(n为用户输入的整数)之间所有整数的累加和。

以下是代码的逐行解释:

  1. n = int(input()):这行代码从用户那里获取一个整数输入,并将其存储在变量n中。
  2. sum = 0:初始化一个变量sum,用于存储累加的结果,初始值为0。
  3. for i in range(1, n + 1)::这是一个外层循环,从1遍历到n。
  4. for j in range(1, i + 1)::这是一个内层循环,对于外层循环中的每一个i,它都会从1遍历到i
  5. sum += j:在内层循环中,每次迭代都会将当前的j值加到sum上。
  6. print("sum=" + str(sum)):最后,这行代码将累加的结果(存储在变量sum中)转换为字符串并输出。

注意:这段代码没有处理可能的输入错误,例如用户输入的不是整数或者输入的整数小于1。在实际使用中,你可能需要添加额外的错误处理代码来处理这些情况。

 

你可能感兴趣的:(算法)