从键盘输入两个均不超过9的正整数a和n,要求编写程序求 a+aa+aaa+++aa a (n个a)之和,并输出。Python
时间: 2023-12-04 19:39:19 浏览: 87
以下是Python代码实现:
```python
def fn(a, n):
p = 0
for i in range(1, n+1):
p = p*10 + a
return p
def SumA(a, n):
q = 0
for i in range(1, n+1):
q += fn(a, i)
return q
a, n = map(int, input().split())
print("fn({}, {}) = {}".format(a, n, fn(a, n)))
print("s = {}".format(SumA(a, n)))
```
相关问题
从键盘输入两个均不超过9的正整数a和n,要求编写程序求 a+aa+aaa+...+aa ...a (n个a)之和,并输出。
以下是Python的代码实现:
```python
a = int(input("请输入a的值(1-9):"))
n = int(input("请输入n的值(1-9):"))
result = 0
temp = a
for i in range(n):
result += temp
temp = temp * 10 + a
print("结果为:", result)
```
输入a和n的值后,程序使用for循环计算出每一项的值,并将其加到结果中。在每一次循环中,temp的值都会乘以10并加上a,以便计算下一项的值。
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++ +aa a(n个a)之和
我们可以通过循环来计算a aa aaa... a(n个a)之和。
首先,定义一个变量sum来存储和。然后,我们需要循环n次,每次将a的个数增加1,并添加到sum中。可以使用一个变量tmp来表示当前a的数值,初始值为a,每次循环将tmp乘以10并加上a,表示添加一个a,并将该值加到sum中。
具体代码如下:
```python
a = int(input("请输入a的值(1-9):"))
n = int(input("请输入n的值(1-9):"))
sum = 0
tmp = a
for i in range(n):
sum += tmp
tmp = tmp * 10 + a
print("a aa aaa... a(n个a)的和为:", sum)
```
例如,当输入a=2,n=3时,程序将会输出结果:
```
请输入a的值(1-9):2
请输入n的值(1-9):3
a aa aaa... a(n个a)的和为: 246
```
因此,当输入不超过9的正整数a和n时,该程序能够计算出a aa aaa... a(n个a)之和。
阅读全文