求a+++aa+++aaa+++aa…a 输入2个正整数a+和n,求a+aa+aaa+aa…a(n+个a)之和。 要求定义并调用函数fn(a,n),它的功能是返回aa…a(n+个a)。例如,fn(3,
时间: 2023-12-04 07:40:09 浏览: 52
输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和
```python
def fn(a, n):
# 将a转换为字符串,方便进行字符串拼接
a_str = str(a)
# 初始化结果为0
res = 0
# 初始化当前项为a
cur = a
# 循环n次,每次将当前项拼接上a,并加到结果中
for i in range(n):
res += cur
cur = int(str(cur) + a_str)
return res
# 测试
a = 5
n = 3
Sn = 0
for i in range(1, n+1):
Sn += fn(a, i)
print("Sn({}) = {}".format(n, Sn)) # 输出:Sn(3) = 615
```
--相关问题--:
1. 如何将数字转换为字符串?
2. 如何将字符串转换为
阅读全文