编写函数fun(n,a),求s=a+aa+aaa+...+aaa...aa的值, a代表1-9中的一个数字。项数n,以及a的值由键盘输入 例如:a为2,项数为5,则求2+22+222+2222+22222的和 采用递归算法
时间: 2023-11-05 09:04:35 浏览: 163
求s=a+aa+aaa+aaaa+aa...a的值.docx
5星 · 资源好评率100%
好的,这是一个关于数学的问题。可以使用递归算法来解决。以下是函数fun的代码实现:
```python
def fun(n, a):
if n == 0:
return 0
else:
return int(str(a) * n) + fun(n-1, a)
```
其中,`n`表示项数,`a`表示要重复的数字。在每一次递归中,将当前项的值计算出来,并加上前面项的和。最终返回所有项的和。
例如,当输入a为2,项数为5时,函数fun的返回值为24690。
希望这个答案可以帮到你。如果还有其它问题,请继续提问。
阅读全文