有问题就有答案
Q1:100人列队报数,报单数的离队,留下的再依次报数,单数的再离队
//最后留下的是:73号///: Filename: T.javaimport java.util.ArrayList;public class T {public static void main(String[] arg){int count = 100;int out = 2;ArrayList l = new ArrayList();int x = 0;for(int i=0; i1){for(int i=0; i<l.size(); i++){++x;if(x%(out)==0){l.remove(i);l.add(i,-1);//每间隔out个就将下一个元素标志为-1}}for(int i=0; i<l.size(); i++)if(l.get(i)<0)l.remove(i);//移除标志为-1的元素}System.out.println("此人在第一次报数时是: "+l.get(0));}}
Q2:一百个人站成一排,自1起依次报数,报奇数者离队留下的人,再次从1报起,报奇数者又离开队,如此下去。
64、每次报奇数的人离开时,最后一个人第一次报的数字必须是2的幂,以免离开队伍。
Q3:100人站成一横排 自1报起数 凡报奇数者离队 留下的人再从1报起 反复下去 最后留下一人 此人第一次报几 急
第一次:报奇数的离队,剩下50人第二次:是2的倍数的,但不是4的倍数的人离队,剩下25人第三次:是4的倍数的,但不是8的倍数的人离队,剩下12人第四次:是8的倍数的,但不是16的倍数的人离队,剩下6人第五次:是16的倍数的,但不是32的倍数的人离队,剩下3人第六次:是32的倍数的,但不是64的倍数的人离队,剩下1人即:剩下的人是64号,即报64的人留下!
Q4:高手,帮忙解决一下问题吧:有100个人围成一圈,从左至右依次进行1,2报数,凡是报到1的人离开,如此下去,剩
你好,最后一个人是32号。自己推这个。过程并不复杂,但很难表达。
Q5:有一个游戏,有一百人站成一排从左到右依次进行1,2报数凡是报到1的离开队伍,剩下的人继续从左到右进
两次所报数字之和为5共几人从左到右1到3报数 123123123123奥数题:有140个小朋友排成一排..8 有11轮并余8人见上面列举示意..12312312 (140/4=35)所报数字和 555 555从左到右每12个人为一轮循环;3=4643214321 (140,从左到右进行1到3报数,从右到左进行1到4报数..,每一轮循环中有3个人满足题中条件。140/12=11..2)从右到左1到4报数 432143214321.
Q6:报数离队问题 c++
#include int main(void){ bool isInGroup[20]; int i; for (i = 0; i < 20; i++) isInGroup[i] = true; int personNumberInGroup = 20; int pos = -1; while (personNumberInGroup != 0) { for (i = 0; i < 3; ++i) { pos = (pos+1)%20; if (isInGroup[pos] == false) i--; } printf("%d ", pos); isInGroup[pos] = false; personNumberInGroup--; } return 0;}