编写一个函数mySum(a,n),求以下n项式的和: s=a+aa+aaa+......+aa...a, 其中a是1~9的数字,最后一项是n位都是a的数字 程序部分代码如下: x,y=eval(input()) print(mySum(x,y))
时间: 2023-12-10 12:38:45 浏览: 120
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
5星 · 资源好评率100%
可以使用字符串拼接的方式生成每一项,然后将它们转换成数字并相加。具体实现如下:
```python
def mySum(a, n):
s = 0
term = str(a)
for i in range(n):
s += int(term)
term += str(a)
return s
x, y = eval(input())
print(mySum(x, y))
```
这个函数接受两个参数,a表示每一项的基础数字,n表示总共的项数。在函数内部,我们先将第一项转换成字符串形式,并将其赋值给变量term。然后,我们使用一个for循环来生成剩下的所有项,每次都将上一项的字符串形式与a进行拼接,并将结果转换成整数类型,并加到s上。最后,返回s作为答案。
阅读全文