用C++求Sn = a + aa ++ aaa + ... + aaaaa(n个a)的值,其中,a是一个数字。例如:2+22+222+2222+22222 (此时n=5),n和a由键盘输入。 输入示例: 2 5 输出示例: +2 +22 +222 +2222 +22222 24690
时间: 2023-04-07 14:00:28 浏览: 102
计算Sn(求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值)
这个问题可以回答。根据题目要求,我们需要求出 Sn 的值,其中 Sn 表示 a 重复 n 次的和。可以使用循环来实现,每次将 a 乘以 10 的次方加到 Sn 中即可。具体实现可以参考以下代码:
```c
#include <stdio.h>
int main()
{
int a, n, i, Sn = 0, an = 0;
scanf("%d%d", &a, &n);
for (i = 1; i <= n; i++) {
an = an * 10 + a;
Sn += an;
}
for (i = 1; i <= n; i++) {
printf("%d ", an);
an = (an - a) / 10;
}
return 0;
}
```
输入示例:
```
2 5
```
输出示例:
```
2 22 222 2222 22222 24690
```
其中,24690 是 Sn 的值。另外,为了输出每一项的值,我们可以在循环结束后再次循环,每次输出 an 的值,并将 an 除以 10。
阅读全文