用c语言或者c++编程

求Sn=a+aa+aaa+…+aa…a(n个a)的值,其中a是一个数字,n表示a的位数,例如 2+22+222+2222+22222 (此时n=5),n由键盘输入。


#include<stdio.h>
int main()
{
    int a,b,n,s=0; 
    int i;
    while(scanf("%d %d",&n,&a)!=EOF)
    {    s=0;b=a;//保持每次输入时重新开始
        for(i=0;i<n;i++)    
        {
          s+=a;//总数是a的相加a+aaa+...+aaaaaa;
        a=b+a*10;//a的值一直在发生变化,使用b代替上一个a的值进行表示
        //a是一直在发生十倍的增长
        }
        printf("%d\n",s);
}
        return  0; 
}