指错 C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:12:29
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222

#include "stdio.h"

main()
{
int a,n,i,sum=0,mx=a;
printf("a=");
scanf("%d",&a);
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+mx;
mx=mx*10+a;
}
printf("%d",sum);
}

int a,n,i,sum=0,mx=a;
错误
mx为一个不确定的值。

int a,n,i,sum=0,mx=a;
mx=0;

#include "stdio.h"

main()
{
int a,n,i;
double sum=0
printf("a=");
scanf("%d",&a);
int mx=a
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+mx;
mx=mx*10+a;
}
printf("%d",sum);
}