s=a+bb+ccc+dddd+….的值 python
求s=a+bb+ccc+dddd+….的值 其中 b=a+1 c=b+1 键盘输入a和N(要输出的个数) 如a=8, N=3 输出s=8+99+101010 可自定义函数如string2number, number2string辅助实现。
解法: 8 99 101010 等如果从数值上找规律不太可能实现,转变思路,将8 99 101010看成文本,即 “八 九九 十十十” 这样问题就解决了: 后一个数字总比前一个数字大1: n、n+1、(n+1)+1… a = a +1
现在数字仍是int,在进行下一步前,先变成string. str(a)
八=八x1 九九=九x2 十十十=十x3 得出规律: ** str(a) x N**
然后进行循环、累加即可
a
=int(input("a="))
N=int(input("N个数:"))
i
=[]
for count
in range(1,N+1):
string2number
= count
*str(a
)
a
=a
+1
number2string
=int(string2number
)
i
.append(number2string
)
print(i
)
s
=sum(i
)
print(s
)