#18.题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 # # 程序分析:关键是计算出每一项的值。 # a=int(input("请输入一个数字:")) # b=int(input("请输入一个数字,决定相加个数")) # sum=0 # c=a # print("sum=",end="") # for i in range(1,b+1): # if i!=b: # print("%d+"%a,end="") # else: # print("%d"%a,end="=") # sum=a+sum # a=a+c*(10**i) # print(sum) ###方法二: # from functools import reduce # Tn = 0 # Sn = [] # n = 5 # a =2 # for count in range(n): # Tn = Tn + a # a = a * 10 # Sn.append(Tn) # print(Tn) # Sn = reduce(lambda x, y: x + y, Sn) # print("计算和为:", Sn) #方法三:第一中跟第二种又本质区别,第一种用到循环的i值,第二种 没有用到循环种的i值,只是把这个循环座位一个计数器使用 # a=2 # b=5 # sum=0 # c=0 # print("sum=",end="") # for i in range(1,b+1): # c=a+c # a=a*10 # if i!=b: # print("%d+"%c,end="") # else: # print("%d"%c,end="=") # sum=sum+c # print(sum)
python3.6 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 三种方法
最新推荐文章于 2023-03-06 23:17:32 发布