题目:求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()