首页 > 试题广场 >

编写一个程序,求s=a+aa+aaa+aaaa+…+aa…a

[问答题]
编写一个程序,求s=a+aa+aaa+aaaa+…+aa…a的值,其中a是一个数字。例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。

推荐
#include <stdio.h>
void main()
{
    int a,n,i=1;
    long sn=0,tn=0;
    printf("a,n:");
    scanf("%d%d",&a,&n);
    while (i<=n)
    {   tn=tn+a;
       sn=sn+tn;
       tn=tn*10;
       i++;
    }
    printf("%d\n",sn);
}

发表于 2018-05-06 21:56:50 回复(0)
#include <stdio.h>
int main()
{
    int a=2,n=8;
    int sum=0;
    int i;
    int m = 10;
    for(i=1;i<=n;i++){
        printf("%d ", a);
        sum += a;
        a = a*m+2;
        //m=10*i;
        if(i<n)
            printf("+");
    }
    
    printf(" = %d", sum);
    
    return 0;
}

2 +22 +222 +2222 +22222 +222222 +2222222 +22222222  = 24691356


发表于 2018-09-05 13:40:58 回复(0)