为什么程序结果第二个是5?大家能帮忙看看吗
#include <stdio.h>
int main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d",x--);
continue;
}
printf("%d",--x);
}
}
大一新生求解for循环问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
不懂语言的猿 2022-10-25 17:25关注执行第二次循环的时候x=6,6%3=0不满足条件语句,继续向下执行,--x即先减1再使用,此时6-1=5输出打印5
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用