这个c语言程序,为什么运行出来j等于3?

i等于8,8%3肯定不等于0啊,u的值就算不出来,怎么会得到j=3呢?
2025-05-20 23:59:58
推荐回答(1个)
回答(1):

j=1,8%1=0,u=8/1=8
8+1+1=10≠8,继续循环
j=2,8≠2=0,u=8/2=4
4+2+1=7≠8,继续循环
j=3,8%3=2≠0,u=4
注意:u的值不是算不出来,而是8%3≠0,不执行u=i/j,u仍保持上一次的值。上一次循环得到u的值是4,u仍是4
4+3+1=8,输出此时j的值,输出3