关于#C++#的问题,如何解决?

请问各位
C++ 设置一个5位数,随机输入数,作为这个5位数的前几位,将剩下的输出

例如:输入123
输出:12300,12301......12399
输入4
输出40000,40001......49999
输入12345
输出12345

实际问题5位数为数组的序号,若输入123的话,要输出a[12300]到a[12399]的数组元素
希望各位解答,非常感谢


int main()
{
    int n, len = 0, t, end;
    cin >> n;
    t = n;
    while (t) // 取得n的长度
    {
        len++;
        t /= 10;
    }

    if (len >= 5)
        cout << n;
    else
    {
        t = 1;
        for (int i = len; i < 5; i++)
            t *= 10;
        n *= t; // n补足5位
        for (int i = n; i - n < t; i++)
            cout << i << " ";
    }

    return 0;
}