当前位置:   article > 正文

数列计算1-100(python)_输入起点、终点和步长,编写一个小程序在同一行内输出等差数列,输出的每个数字后加

输入起点、终点和步长,编写一个小程序在同一行内输出等差数列,输出的每个数字后加

选择用循环方式计算等差数列

需要注意两个点:1.数列的步长(公差)
2.需要循环的次数(加多少次)
题目(出自洛谷):计算 1+2+3+\cdots+(n-1)+n1+2+3+⋯+(n−1)+n 的值,其中正整数 nn 不大于 100。由于你没有高斯聪明,所以你不被允许使用等差数列求和公式直接求出答案。

错误代码

n = int(input())
i=1
sum=0
for i in range(n-1):
    sum=i+sum
    i+=1
print(sum)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

错误原因将步长和循环次数的i的变量混在一起了

正确代码

n = int(input())
a=1
sum=0
for i in range(n):
    sum=a+sum
    a+=1
print(sum)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

修改步长的变量名后计算出正确的答案

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/774213?site
推荐阅读
相关标签
  

闽ICP备14008679号