使用python,但不使用函数完成给定某数字a(1≤a≤9)以及非负整数n(0≤n≤100000),求数列之和sum=a+aa+aaa+⋯+aa⋯a(n个a)。例如a=2, n=3时,sum=2+22+222=246。
时间: 2023-09-02 15:11:59 浏览: 104
python_random.zip_python_python+random
可以通过循环来实现,每次计算aa⋯a时,可以使用字符串拼接的方式将前面的结果与a拼接起来。具体实现如下:
```python
a = int(input("请输入数字 a(1≤a≤9):"))
n = int(input("请输入非负整数 n(0≤n≤100000):"))
s = 0 # 记录数列之和
t = "" # 记录当前的 aa⋯a
for i in range(n):
t += str(a) # 将当前的 a 拼接到 t 后面
s += int(t) # 将 t 转换为整数并累加到 s 中
print("数列之和为:", s)
```
运行结果:
```
请输入数字 a(1≤a≤9):2
请输入非负整数 n(0≤n≤100000):3
数列之和为: 246
```
阅读全文