求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数字相加),数字a和需要相加的个数均由用户输入
时间: 2023-09-25 13:14:46 浏览: 132
python 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 (示例)
5星 · 资源好评率100%
这道题可以用循环来解决。具体地,先定义一个变量 `` 表示当前正在虑的数,初始值为 `a`还需要两个变量 `sum` 和 `cnt`,分别表示当前已经求的和以及已经了几个数了每次循环,我们 `cur` 加到sum` 上,然后让 `cur 变成 `cur*10+a`,表示加上一个新的数字。最后当 `cnt` 达到要求的个数时,我们就可以输出 `sum` 了。
以下是代码实现:
```python
a = int(input("请输入数字:"))
n = int(input("请输入相加的个数:"))
cur = a
= 0
cnt = 0
while cnt < n:
sum += cur
cur = cur * 10 + a
cnt += 1
print("s的值为:", sum)
```
例如,输入数字 `2` 和相加的个数 `5`,则输出 `24690`。
阅读全文