作业帮 > 综合 > 作业

int y=9;for(;y>0;y--) if(y%3==0) printf("%d",--y);

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 02:56:38
int y=9;for(;y>0;y--) if(y%3==0) printf("%d",--y);
请大神详述--y与y-- 我是初学者 这个问题怎么也弄不清楚 总钻牛角尖
详述Y的值在每次循环中变化情况 最后结果为什么是852
第一次 9%3==0; --y后 y变成8;
循环后 6%3==0;--y后 y变成5;
再循环 3%3==0 --y 演变成2
输出来就是 852
总的来说 y-- 就是 你用过y后 变成y=y-1
--y 就是 y先减去一后 在使用y
比如 int y=4; y--;printf("%d",y) 输出来的是4
int y=4;--y;printf("%d",y) 输出来就是3