C语言任意正整数各位相加是否可以被五整除的问题

问题遇到的现象和发生背景

设计程序计算正整数各位相加是否可以被五整除,但是其中的一个for循环直接跳过了

问题相关代码,请勿粘贴截图
int main(void)
{
    int x, i, j, m;
    scanf("%d", &x);
    i = 1;
    j = 0;
    m = 0;
    while (x / i != 0)
    {
        i *= 10;
        j++;
        printf("i = %d, j = %d\n", i, j);
    }
    i /= 10;
    j--;
    printf("i = %d, j = %d\n", i, j);
    
    for (m = 0; j < 0; j--)
    {
        printf("m = %d,i = %d\n", m, i);
        m += x / i;
        i /= 10;
    }
    printf("m = %d\n", m);
    if (m % 5 == 0)
    {
        printf("True\n");
    }
    else
    {
        printf("Flase\n");
    }
    return 0;
}

运行结果及报错内容

123
i = 10, j = 1
i = 100, j = 2
i = 1000, j = 3
i = 100, j = 2
m = 0
True

我的解答思路和尝试过的方法

不知道为什么,FOR循环直接被跳过,导致输出永远是TRUE

我想要达到的结果

解决这个问题

for中的判断条件j<0改成j>0