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

求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;

}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。