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

y%3 2999

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

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

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

582

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

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

int y=9; //定义变量,初始化为9 for( :y>0;y- - ) // y循环递减,直到9变成0 if(y%3= =0) //如果y余3等于0(3的整数倍) printf("%d",--y); //输出y减一,并且y等于y-1的值(for循环中还要减1) 结果是:852

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

输出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 …… 依此类推……

值为 2 x%=y+3 就是 x= x%(y+3) x-=y+3 =》》 x= x-(y+3) x+=y+3 =》》 x= x+(y+3) x*=y+3 =》》 x= x*(y+3)

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