C语言求S,n = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222

求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222(此时n=5),n和a都从键盘输入。

#include <stdio.h>

int main()

{

int n;

int a;

int sum = 0;

int k = 0;

int temp = 1;

scanf("%d,%d", &n, &a);

for (int i = 0; i<n; i++) {

k = a;

temp = 1;

for (int j = 0; j<i; j++) {

temp *= 10; // 每循环一次temp = temp*10;

k += temp*a; // k = k+temp*a

}

sum += k;

}

printf("%d\n", sum);

return 0;

}