python给定不超过9的正整数a,给定正整数n,n是偶数,4<=n<=18,要求编写程序求aa+aaaa+aaaaaa+⋯+aa⋯a(n个a)之和。
时间: 2023-12-04 15:55:34 浏览: 116
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
5星 · 资源好评率100%
可以使用循环来解决这个问题。具体思路是,每次循环计算当前的加数,然后把它加到总和中,最后输出总和即可。
以下是代码实现:
```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)
```
代码解释:
1. 首先读入输入的数字a和n。
2. 定义一个变量sum用于存储总和,初始值为0。定义一个变量num用于存储当前的加数,初始值为a。
3. 循环n // 2次,每次计算当前的加数并加到总和中。计算方法是把上一次的加数乘以10,再加上a。
4. 循环结束后,输出总和。
注意,这里用了整数除法n // 2来保证循环次数为n的一半,因为每两个数之间有一个10的倍数。
阅读全文