简单代码错误,试了好多遍了,不知道哪里错了

请问,我的代码哪里错了啊,谢谢啦!

本关任务:键盘输入正整数a和n,编程 s的值。 例如: a=2 ,n=5时,表示计算由2组成的数的和:s=2+22+222+2222+22222

#include
int main(void)
{
int a,n,i,s;
i=1;
s=0;
scanf("%d %d",&a,&n);
while(i<=n)
{
s=s+a;
a=a*10+a;
i=i+1;
}
printf("%d",s);
return 0;
}

你要保留 a 不变, 用另一个数,保持运算x10后的结果

我试过了
代码没错,应该是你输入格式的问题
输入一个数要空格隔开

#include<stdio.h>
int main(void)
{
int a,n,i,s,t;
i=1;
s=0;
scanf("%d %d",&a,&n);
t=a;
while(i<=n)
{
s=s+a;
a=a*10+t;
i=i+1;
}
printf("%d",s);
return 0;
}
这是正确答案,谢谢各位了!