python 给定不超过9的正整数a,给定正整数n,n是偶数,4<=n<=18,要求编写程序求aa+aaaa+aaaaaa+⋯+aa⋯a(n个a)之和。
时间: 2023-07-15 15:10:28 浏览: 109
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
5星 · 资源好评率100%
可以使用循环来实现,每次计算出当前的 a, aa, aaa, ..., aa...a(n 个)之和,然后累加即可。具体实现如下:
```python
a = int(input("请输入不超过9的正整数a:"))
n = int(input("请输入偶数n,4<=n<=18:"))
sum = 0
num = a
for i in range(n // 2):
sum += num
num = num * 10 + a
print("结果为:", sum)
```
解释一下上面的代码:
首先读入 a 和 n,然后初始化 sum 为 0,num 为 a。
接下来进入循环,循环次数为 n // 2,因为每两个数为一组,所以循环次数为 n // 2。
在循环中,先将 num 加到 sum 中,然后将 num 更新为 num * 10 + a,即在原来的基础上再增加一位,并在末尾加上 a。
最后输出结果即可。
测试一下:
```
请输入不超过9的正整数a:2
请输入偶数n,4<=n<=18:8
结果为: 24691356
```
所以当 a=2,n=8 时,结果为 24691356。
阅读全文