求 Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字。例如: 2+22+22+2+2222(此时n=4),n由键盘输入。用 C 语言帮我实现一下
时间: 2023-09-13 13:02:45 浏览: 83
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
可以使用循环来实现,每次循环将上一项乘以10再加上a,然后累加到总和中。具体实现代码如下:
```c
#include <stdio.h>
int main() {
int a, n;
printf("请输入数字a和项数n:");
scanf("%d %d", &a, &n);
int sum = 0, cur = a;
for (int i = 1; i <= n; i++) {
sum += cur;
cur = cur * 10 + a;
}
printf("Sn=%d\n", sum);
return 0;
}
```
输入数字a和项数n后,程序会逐步计算每一项,并将其累加到总和中。最后输出总和Sn的值。
阅读全文