问题遇到的现象和发生背景
设计程序计算正整数各位相加是否可以被五整除,但是其中的一个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
我想要达到的结果
解决这个问题