python123题目——特殊数列求和

类型:流程控制

描述

用户输入一个小于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])

你可能感兴趣的:(python123题库解答,python)