一道C语言题目, 求详细解题思路,谢谢~
main(){int1,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\...
main()
{ int 1,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
}while(!i);
n++;
}
printf("n=%d\n",n);
}
答案是 n=4,求详细解题思路 本人新手学C,~ 展开
{ int 1,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
}while(!i);
n++;
}
printf("n=%d\n",n);
}
答案是 n=4,求详细解题思路 本人新手学C,~ 展开
4个回答
展开全部
三个盒子中其中两个各有一个球,另一个有两个球。
总的方法为4*4*4*4=256种
恰巧有一个空盒子的方法有4*6*3*2=144种
概率为p=144/256=9/16
总的方法为4*4*4*4=256种
恰巧有一个空盒子的方法有4*6*3*2=144种
概率为p=144/256=9/16
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
do
{
if(i%3) continue;
n++; //这个n++只有i=3即i%3==0时执行了一遍
}while(!i);
n++;//这里执行了3遍 i=2/3/4时
{
if(i%3) continue;
n++; //这个n++只有i=3即i%3==0时执行了一遍
}while(!i);
n++;//这里执行了3遍 i=2/3/4时
追问
当i=3时候, i%3==0 执行后面的 n++ 但是 while(!i)后面的 n++也执行吗?
追答
执行
第二个n++是for循环里面的,没有其他任何的循环控制语句跳过它,所以它每次都执行~
以后这种问题可以自己跟着debug一下,按F10,看看每一步怎么走的~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己看看书吧,基本循环问题
追问
我觉得像你这种 还不如不回答,不愿意回答可以不用点进来.自认清高.
追答
解释一下
!i 在c中只有零与非零,当i不是0时,!i就代表0.
循环开始
i=2
i<5
i%3=0
n=1
!i=0
n=2循回
i=3
i%3=0
n=3
!i=0
n=4循回
i=4
i%3=1终止循环输出n=4
学习是为了超越
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询