C语言编写:求Sn=a+aa+aaa+…+aa…a n个a之值

2025-01-08 11:39:10
推荐回答(2个)
回答1:

这个计算是错的吧,是a+aa+aaa+...+aaaaaa

所以可以做如下修改:

#include
#include
int main()
{
int n,a,sn,sa;
double m;
printf("输入 a,n\n");
scanf("%d,%d",&a,&n);
    for(m=0,sn=0,sa=a;m<=(n-1);)
    {
sn=sn+sa;
sa = sa*10+a;//第m+1个式子
m++;
    }
    printf("sn=%d",sn);
   return 0;
}

回答2:

for (m = 0, sn = 0; m < n /*更简便*/; m++)
    sn = sn * 10 + a;