C语言问题,麻了,不会

键盘输入正整数a和n,编程 s=a+aa+aaa+aaaa+aa...a(n个a)的值。
例如:
a=2 ,n=5时,表示计算由2组成的数的和:2+22+222+2222+22222 ( 此时 共有5个数相加)。

输入:5 3 表示3个由5组成的数相加,即计算5+55+555的值,输出:615

输入:5 4 表示计算5+55+555+5555的值,输出:6170

供参考:

#include<stdio.h>
int main()
{
    int a,n,k=0,s=0;
    scanf("%d%d",&a,&n);
    while(n--)
    {
        k = k*10 + a;
        s += k;
    }
    printf("%d",s);
    return 0;
}

就一个循环的问题,有啥不会的,建议不要上来就做题,找本书先把所有的代码照着运行一遍,找好感觉再做题吧