使用Python语言求s=a+aa+aaa+aaaa+aa...a的值

    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加通过键盘控制。
本程序在Python3的IDLE环境下运行通过

     Python属于 脚本语言,特点是动态逐行解释运行,也就是说,在C、C++、Java等高级语言定义数组时数组大小由用户临时指定的非法操作在Python语言下是合法的。
def main():
    basis = int(input("Input the basis number: "))
    n = int(input('Input the longest length of number: '))
    arr =[0]*n#定义一个长度为n,初值全部为0的一维数组。
    b = basis#通项
    sum = 0
    for i in range(n):
        arr[i] = basis
        sum += basis
        basis = basis * 10 + b
    print("%d="%sum, end ='')
    for i in range(n):
        print("%d"%arr[i],end = '')
        if i < n-1:
            print("+",end = '')
if __name__=='__main__':
    main()

猜你喜欢

转载自blog.csdn.net/qq_41822235/article/details/80183806