当前位置:   article > 正文

python123题目——特殊数列求和_用户输入一个小于10的正整数n,求1 + 12 + 123 + 1234 + …… 的前n项的和。当

用户输入一个小于10的正整数n,求1 + 12 + 123 + 1234 + …… 的前n项的和。当输入

类型:流程控制

描述

用户输入一个小于10的正整数,求1 + 12 + 123 + 1234 + …… 的前n项的和,当输入大于或等于10时,输出“data error!”

输入格式

一个小于10的正整数

输出格式

数列的前 n 项和或“data error!”

示例

  1. 输入:5 
  2. 输出:13715

参考代码

  1. n = int(input())
  2. if n <= 9:
  3.     total = 0
  4.     tmp = 0  # 用来存上一个数
  5.     for i in range(1, n + 1):
  6.         tmp = tmp * 10 + i  # 计算下一个要加的数: 1 —> 12,1234 —> 12345
  7.         total = total + tmp
  8.     print(total)
  9. else:
  10.     print('data error!')
  11. # 面向测试用例编程
  12. # print([1, 13, 136, 1370, 13715, 137171, 1371738, 13717416, 137174205][n - 1])
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/626211
推荐阅读
相关标签
  

闽ICP备14008679号