Python循环计算

求满足1+2+3+4+…+n>2020的最小值n并输出,要求用循环实现


n = 1
sum = 0

while True:
    sum += n
    if sum > 2020:
        break
    n += 1

print("满足条件的最小值n为:", n)

使用一个 while 循环来计算 1 到 n 的累加和,直到累加和大于 2020 为止。一旦满足条件,循环会被 break 终止,然后输出 n 的值,即满足条件的最小值。

可以参考下列代码

sum = 0
i = 1
while True:
    sum += i
    if sum > 2020:
        print(i)
        break
    i += 1
  • 这篇博客: 【剑指Offer】全部题目 —— 通俗易懂的参考答案与解析(Python)中的 题目48:求1+2+3+…+n 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    思想: 递归

    class Solution:
        def Sum_Solution(self, n):
            if n==1:
                return 1
            return self.Sum_Solution(n-1)+n