c语言中将a+aa+…n个a的值输出如何写这个程序?如输入a为3,n为2输出结果36 求教大神如何

2025-03-14 23:33:06
推荐回答(3个)
回答1:

已调试。

#include

int main(void)
{
    int sum = 0,s = 0,a,digit,power = 1,i;
    
    printf("Please input the value of number and digits:");
    scanf("%d%*c%d",&a,&digit);
    
    for(i = 0;i < digit;i++)
    {
        s += power*a;
        sum += s;
        power *= 10;
    }
    
    printf("The summary is:%d\n",sum);
    
    return 0;
}


附测试图:

回答2:

#include

int main()

{int i,a,n,y=0,t=0;

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

 for(i=0;i

 {

t=t*10+a;

y+=t;

 }

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

getch();

 return 0;

}

回答3:

看这里看这里~内存占用最小的~

#include 

int add(int a, int n){   
    int sum=0, i;        
for(i=1; i<=n; i++){    
sum*=10;                
sum+=i*a;               
}                       
return sum;             
}                        

int main()
{
int a, n;
printf("a,n");
scanf("%d,%d", &a, &n);
printf("%d\n",add(a,n));
return 0;
}

 递归版:

int add(int a, int n){                             
return n==1? a:add(a, n-1)*10+n*a;                
}