6个回答
展开全部
9>0 9%3==0
8(成立则输出)
8>0 8%3!=0
7>0 7%3!=0
6>0 6%3==0
5(成立则输出)
5>0 5%3!=0
4>0 4%3!=0
3>0 3%3==0
2(成立则输出)
2>0 2%3!=0
1>0 1%3!=0
0跳出
由于不换行,就输出852
8(成立则输出)
8>0 8%3!=0
7>0 7%3!=0
6>0 6%3==0
5(成立则输出)
5>0 5%3!=0
4>0 4%3!=0
3>0 3%3==0
2(成立则输出)
2>0 2%3!=0
1>0 1%3!=0
0跳出
由于不换行,就输出852
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在for循环里,终止条件是y=0, 循环条件是y--
则进入循环体时,y分别等于9, 8 ,7, 6, 5, 4, 3, 2, 1
此时看if语句,y%3==0;即y正好被3整除 则y分别等于9 , 6, 3
此时输出--y;
先运算再输出,则输出结果为8 5 2;
则进入循环体时,y分别等于9, 8 ,7, 6, 5, 4, 3, 2, 1
此时看if语句,y%3==0;即y正好被3整除 则y分别等于9 , 6, 3
此时输出--y;
先运算再输出,则输出结果为8 5 2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给y赋值9,进入for循环,这个循环的范围为for(...)if()print("%d",--y);如果循环语句多余1句可以加{};第一次,y=9,y%3==0(这里是对y求余让后判断y是否为0),输出--y,也就是8(这里说下y--和--y)的区别,就像这里面,在for中y--也就是先取y的值9,然后y减去1得到8,但这后面的y还是9;在printf中的--y为先减去1,再取y的值,前面说过y还是9,所以减去1后再取值为8,输出就是8;进入的二次for,由于y--,后面的y还是8,而8%3!=0,所以不输出;第三次同样不输出;以此可以得出结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
y=9时,满足条件,输出--y ,--y就等于8,这时y=8,第二层循环满足时是y=6,输出--y 就是5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
8,5,2,因为输出后先施行减减
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询