main() {int i; for(i=1;i<=40;i++) if(i++%5==0) if(++i%8==0) printf("%d",i) }

2022-08-01 社会 66阅读
你好!!!
首先会循环40次:从i=1到i=40,当i=1;的时候,先执行if(i++%5==0),其中i++表示先是用i当前的值,然后在加一,即if(i++%5==0)等价于if(i%5==0),i++;显然i=1,不成立(此时i已经等于2了)那么就执行下次循环,此时的i=3了,还是、、、、

最后当i=30的时候,if(i++%5==0)满足条件,此时的i=31.然后if(++i%8==0)其中是++i,是先把i加一,即此时I=32,然后在判断if(i%8==0)显然也成立,那么就输出32哈、、、后面也是如此!!

不理解的我们在联系!!!
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com