77问答网
所有问题
10小朋友按1—3的顺序循环报数,凡报双数离队,结束后还剩几人
如题所述
举报该问题
推荐答案 2011-02-10
还剩1个小朋友,因为在循环报数时,后面的小朋友总有机会排在偶数位置,唯独排在第一名的那个小朋友永远是奇数,所以最后只剩下他。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YY8IYNpNI.html
其他回答
第1个回答 2011-02-10
最后不离队的还1个
第2个回答 2011-02-09
7个
相似回答
...
顺序
排号。从第
一
个人开始报数(从
1
到
3报数
)
,凡
报到
3的人
退出_百 ...
答:
} } } public static void main(String[] args) { boolean[] array = new boolean[10]; joseph(
有n个人围成
一
圈
,顺序
排号。从第一个人开始
报数
(从
1
报道3)
,凡
报到
3的
...
答:
n=6时,若只报数一轮,则剩下1,2,4,5
;若报数两轮,则剩下首次报1,2,5的。若继续报数,则剩下首次报1,5的。以此类推,最后留下两人,他们的首次报数在变。
有n个人围成
一
圈
,顺序
排号。从第
1
个人开始
报数
(从1到3)
,凡
报到
3的人
...
答:
{ if(a[i] != 3)break;} printf("%d\n", i);return 0;} //妹子这很简单,就几步,用数组模拟学生数,给元素赋值,最后留一个不是3的就停止赋值
循环,
最后遍历一下把不是3的那个元素的下标加一输出,就完事了。
...成
一
圈
,顺序
排号,从第一个人开始
报数,凡
报到
3的人
退出圈子,问最后留...
答:
while (residue != 1)//当剩余人数还不为1 { if (a[i] == 1){ num++;//实现模拟报数 } if (num == 3)//当报到3时 { a[i] = 0;//0表示退出 num = 0;//num重新置零 residue--;//剩余人数-1 } i++;if (i == n)//这里实现能够
循环报数
{ i = 0;} } for (int...
...
顺序
排号。从第
一
个人开始报数(从
1
到
3报数
)
,凡
报到
3的人
退出 圈 ...
答:
while(m<n-1)//m是指出局的人数,因为有n个人,最后剩下一个人,所以最多出局(n-1)个人,构成循环 { if(*(p+i)!=0)//判断这个号(原来的序号)是否出局 k++;//这个号没有出局,就
报数,
计数器加1 if(k==3)//报3的出局 { (p+i)=0;//将出局的这个人标记 k=0;//使计数器...
...
顺序
排号,从第
一
个人开始
报数,
从
1
到3
,凡
报到
3的人
退出圈子,问最后留...
答:
n=
1,1
留,n=2,2留,n=3,2留,n=4,1留,5,4留。然后n大于等于6时,n=6,1留,n=7,4留,n=8,7留,…即留=3乘以(n除以3的余数)+1。n>=6
...
顺序
排号。从第
一
个人开始
报数
(从
1
到
3报 数
)
,凡
报到
3的人
退出圈子...
答:
while(1){//
循环报数
if(*p==0){//如果健在 if(out_n==(N-1))break;//如果仅剩一人 call_n++;//报数 call_n%=3;//最大为3,到了3就从0开始 if(call_n==0){*p=1;out_n++;}//为0(即3)出局 } p++;if(p==a+N)p=a;//循环转向下一人 } printf("最后剩余者的编号是...
大家正在搜
小朋友换牙的顺序是怎么样的
按字母表的顺序给下列小朋友排
小朋友学的那个顺序记忆
有八个小朋友坐一圈按顺序
小朋友的换牙顺序
6岁小朋友长牙的顺序
小朋友过马路顺序
小朋友掉牙顺序
小朋友奶牙顺序