编程求 Sn= a+ aa+ aaa+…+ aa…a的值,其中a是一个数 字。例如:3+ 33+ 333+ 3333+ 33333(此时,a= 3,n= 5),a和n由键盘输入。
时间: 2023-10-15 21:05:54 浏览: 39
以下是使用 Python 编写的代码:
```python
a = int(input("请输入整数 a:"))
n = int(input("请输入整数 n:"))
sum = 0
for i in range(1, n+1):
# 计算 a, aa, aaa, ..., aa...a
term = 0
for j in range(i):
term = term * 10 + a
sum += term
print("Sn =", sum)
```
代码首先从键盘输入整数 `a` 和 `n`,然后使用两个嵌套的循环计算 `a, aa, aaa, ..., aa...a` 的值,并将它们累加到变量 `sum` 中。最后输出 `Sn` 的值。
例如,当输入 a=3,n=5 时,程序输出 `Sn = 37035`。
相关问题
求Sn=a+aa+aaa+…aa…a之值,其中a是一个数字。
这个数列可以用等比数列的求和公式来求和。假设这个数列一共有n项,那么第i项为ai=a*10^(i-1),这是一个等比数列,公比为10。因此,这个数列的和为:
Sn = a+aa+aaa+…aa…a = a(1+10+10^2+…+10^(n-1))
这是一个等比数列的求和公式,代入公比为10,首项为1,末项为10^(n-1),得到:
Sn = a * (10^n-1) / 9
因此,这个数列的和为a * (10^n-1) / 9。
c语言求 sn=a+aa+aaa+aaaa+aaaaa,其中 a 是用户输入的任意一个数字。
以下是C语言求sn=a+aa+aaa+aaaa+aaaaa的代码实现:
```c
#include <stdio.h>
int main() {
int a, n, i, j, sum = 0, temp = 0;
printf("请输入数字a和n的值:");
scanf("%d%d", &a, &n);
for (i = 1; i <= n; i++) {
temp = 0;
for (j = 1; j <= i; j++) {
temp = temp * 10 + a;
}
sum += temp;
}
printf("结果为:%d\n", sum);
return 0;
}
```