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**
然后进行循环、累加即可
// An highlighted block
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)
本文介绍了一种使用Python解决特定序列求和问题的方法,通过将数字转化为字符串并利用字符串操作来简化复杂度,实现了从用户输入到计算结果的完整流程。
3万+





