2. 编写函数求Sn,Sn=a+aa+aaa+…+aa…a的值,n、a由键盘输入。
时间: 2023-10-23 15:08:49 浏览: 85
python 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 (示例)
5星 · 资源好评率100%
以下是Python代码实现:
```python
def calc_Sn(a, n):
"""
计算Sn=a+aa+aaa+...+aa...a的值
:param a: 字符串类型,代表每一项的数字
:param n: 求和项数
:return: Sn的值
"""
Sn = 0
for i in range(1, n+1):
ai = int(str(a)*i) # 计算每一项的值
Sn += ai # 累加到Sn中
return Sn
# 示例:计算3 + 33 + 333 + 3333 的值
a = '3'
n = 4
Sn = calc_Sn(a, n)
print(Sn) # 输出结果为3702
```
该函数通过循环计算每一项的值,然后累加到Sn中,最后返回Sn的值。需要注意的是,每一项的值需要通过字符串拼接的方式得到。
阅读全文