请用C语言实现:输入两个正整数n和a,求累加和 S=a + aa + aaa + …+aa...a(n个a)之和。Sample Input: 5 3 Sample Output: 37035
时间: 2023-10-16 09:11:04 浏览: 108
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, a;
scanf("%d%d", &n, &a);
int sum = 0, t = 0;
for (int i = 1; i <= n; i++) {
t += a * pow(10, i - 1);
sum += t;
}
printf("%d", sum);
return 0;
}
```
相关问题
请用C语言实现:输入两个正整数n和a,求累加和 S=a + aa + aaa + …+aa...a(n个a)之和。
```c
#include <stdio.h>
int main() {
int n, a;
scanf("%d %d", &n, &a);
int sum = 0, tmp = a;
for (int i = 0; i < n; i++) {
sum += tmp;
tmp = tmp * 10 + a;
}
printf("%d\n", sum);
return 0;
}
```
用c语言实现:键盘输入正整数a和n,编程 s=a+aa+aaa+aaaa+aa...a(n个a)的值。
可以使用循环来实现这个功能,具体步骤如下:
1. 定义变量a和n,分别表示输入的正整数和重复次数。
2. 定义变量s,用于存储最终结果。
3. 使用循环,从1到n,每次将a的重复次数加1,并将结果累加到s中。
4. 循环结束后,输出s的值。
下面是具体的C语言代码实现:
```
#include <stdio.h>
int main()
{
int a, n, s = 0, t = 0;
printf("请输入正整数a和n:");
scanf("%d%d", &a, &n);
for (int i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
printf("s=%d\n", s);
return 0;
}
```
阅读全文