이렇게 하면 된다.


void function(int n)

{

    int i = 1;

    int j = 0;

    int line = 0;

    char buf[5] = { 0, };

    int buf_off = 0;

    int flag = 0;


    while (1)

    {

        if (i == n + 1) {

            flag = 1;

        }


        if (buf[buf_off] == '\0')

        {            

            if (flag == 1)

            {

                return;

            }

            int c = i;                        

            sprintf(buf, "%d", i);            

            ++i;

            buf_off = 0;

        }


        putchar(buf[buf_off]);

        ++buf_off;

        ++j;


        if (line - j < 0) {

            puts("");

            j = 0;

            ++line;

        }

    }    

}