编写一个函数mySum(a,n),求以下n项式的和: s=a+aa+aaa+......+aa...a, 其中a是1~9的数字,最后一项是n位都是a的数字 程序部分代码如下: x,y=eval(input()) print(mySum(x,y)) 【输入形式】 输入a和n的值 【输出形式】 输出s 【样例输入】 1,5 【样例输出】 12345
时间: 2024-01-21 07:19:31 浏览: 62
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
5星 · 资源好评率100%
可以使用字符串拼接的方式来生成每一项,并将其转换为数字后累加到总和中,最后返回总和。代码如下:
```python
def mySum(a, n):
s = 0
item = str(a)
for i in range(1, n+1):
s += int(item * i)
return s
x, y = eval(input())
print(mySum(x, y))
```
其中,`str(a)` 将数字 `a` 转换为字符串,`item * i` 表示将字符串 `item` 重复 `i` 次,生成一个长度为 `i` 的字符串,例如当 `a=2, i=3` 时,`item * i` 就是 `'222'`。最后使用内置函数 `int()` 将字符串转换为数字后加入总和 `s` 中。
阅读全文