python求1+2+3+....+n的和

如题所述

可以使用循环来求1+2+3+....+n的和,具体代码如下:
n = int(input("请输入一个正整数n: "))
# 初始化变量sum为0
sum = 0
# 使用for循环求和
for i in range(1, n+1):
sum += i
print("1+2+3+...+n的和为:", sum)
在上面的代码中,我们首先输入一个正整数n,然后使用for循环求1+2+3+....+n的和。在循环中,我们使用变量sum来保存当前的和,每次将i加到sum中。最后,我们输出sum的值,即为1+2+3+....+n的和。
除了使用循环,还可以使用数学公式求解1+2+3+....+n的和,公式为:n*(n+1)/2。因此,我们可以直接使用该公式求解,代码如下:
n = int(input("请输入一个正整数n: "))
# 使用公式求和
sum = n*(n+1)//2
print("1+2+3+...+n的和为:", sum)
在上面的代码中,我们首先输入一个正整数n,然后使用公式n*(n+1)/2来求1+2+3+....+n的和,最后输出结果。需要注意的是,由于除法运算可能得到浮点数结果,因此需要使用整数除法//来避免得到浮点数结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-15

可以使用 Python 的循环语句来计算 1 到 n 的自然数的和。具体步骤如下:

    初始化一个变量 sum,用于存储连续求和的结果。

    使用 for 循环,依次将 1 到 n 的自然数加到 sum 中。

    循环结束后,sum 中存储的就是 1 到 n 的自然数的和。

    下面是 Python 代码示例:

    n = 100   # 求 1 到 100 的自然数和
    sum = 0   # 初始化变量 sum

    for i in range(1, n+1):
       sum += i

    print("1 到 %d 的自然数和为:%d" % (n, sum))

    在上述代码中,首先设置了 n 的值为 100,然后初始化了变量 sum 的值为 0。接着使用 for 循环语句,使用 range() 函数生成一个包含 1 到 n 的整数序列的迭代器。在每次循环中将当前的 i 值加到 sum 中。循环结束后,输出结果。

    运行上述代码,输出结果为:

    1 到 100 的自然数和为:5050

    因此,1 到 100 的自然数的和为 5050。

第2个回答  2022-11-17

是这个意思吗?

你可以运行看看~

相似回答