类型:流程控制
描述
用户输入一个小于10的正整数,求1 + 12 + 123 + 1234 + …… 的前n项的和,当输入大于或等于10时,输出“data error!”
输入格式
一个小于10的正整数
输出格式
数列的前 n 项和或“data error!”
示例
输入:5
输出:13715
参考代码
n = int(input())
if n <= 9:
total = 0
tmp = 0 # 用来存上一个数
for i in range(1, n + 1):
tmp = tmp * 10 + i # 计算下一个要加的数: 1 —> 12,1234 —> 12345
total = total + tmp
print(total)
else:
print('data error!')
# 面向测试用例编程
# print([1, 13, 136, 1370, 13715, 137171, 1371738, 13717416, 137174205][n - 1])