C 语言 | 循环结构程序设计-习题第5题

题目:

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

C 代码实现:

#include <stdio.h>
#include <math.h>

int main() {
    int S,a,n,t;
    int i,j;
    
    printf("请输入a的值:");
    scanf("%d", &a);
    
    printf("请输入n的值:");
    scanf("%d", &n);
    
    if(n<=1){
        printf("n 的值必须大于 1");
        return 0;//退出程序
    }
    
    S = a;
    //printf("第1次:%d\n", a);
    printf("%d", a);
    
    for(i=1; i<n; i++){
        t = 0;

        for(j=i; j>=0; j--){
            t = t+a*pow(10, j);
        }

        printf("+%d", t);
        //printf("第%d次:%d\n", i+1, t);
        S = S+t;
    }
    
    printf("=%d", S);
    
    return 0;
}

运行结果:

请输入a的值:2
请输入n的值:5
2+22+222+2222+22222=24690

Snipaste_2019-04-19_13-35-02.png


如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: C

赞 (0)

添加新评论