想问问大神们无限整数序列的问题,帮我看看哪里不对了


#include<stdio.h>
int main()
{
    int i, m, n;
    while (scanf("%d", &i) != EOF)
    {
        if (i <= 9)
        {
            printf("%d\n", i);
        }
        else
        {
            m = (i - 9) % 20;
            n = (i - 10) / 20 + 1;

            if (m % 2 == 0)
            {
                printf("%d\n", m / 2 - 1);
            }  
            else
            {
                printf("%d\n", n);
            }
        }
    }
    return 0;
}

题目在这里

img

你只算到整数一位和两位的情况,如果到100以后的位数就出错了

所以应该怎么写┭┮﹏┭┮