prss.net
当前位置:首页 >> y%3 >>

y%3

这句话的意思是判断y除以3的余数是否等于0,即y是否能被3整除,如果能,整个表达式的结果就是1,否则为0

y %= 3;是 y = y%3; 同样功能的写法,但C语言中,没有(y%==3)这样的语句。

第一次 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;print...

输出 852 满足条件y%3==0的数字有9,6,3。 但是printf("%d",--y)这里先执行--操作,再输出,所以是 852

if(y%3==0) /*判断y能否被3整除*/ { printf(%d,——y); /*if中的条件成立时,输出(y-1)的值*/ continue; /*结束当次循环体,跳入下一次循环*/

第一轮:y=9,满足if,输出--y表达式的值是8 然后y--变成7,第二轮:不满足if 然后y--变成6,第三轮:满足if,输出5 然后y--变成4,第四轮:不满足if 然后y--变成3,第五轮:满足if,输出2 然后y--变成1,第六轮:不满足if 然后y--变成0,跳出循...

输出852,就是进行循环,若y能被3整除,则输出--y,如: y=9,满足y%3==0,输出--y,也就是8 y=8,不满足y%3==0 y=7,不满足y%3==0 y=6,满足y%3==0,输出--y,也就是5 …… 依此类推……

-9 -6 -3 原因如下:如果y对3取余不为0,那么continue,进入下次循环;如果等于0,输出-y;所以 9 6 3输出了

582

经过y>0,的y--后,y变为9,满足条件,输出--y为8,第二轮的循环开始的y为8,第三轮的循环同理

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com