早教吧作业答案频道 -->其他-->
VB习题解答有17个人围成一圈(编号0~16),第0号的人开始从1报数,凡报道3的倍数的人离开圈子,人后再数下去。直到最后剩下一个人为止。问此人原来的位置编号多少?
题目详情
VB习题解答
有17个人围成一圈(编号0~16),第0号的人开始从1报数,凡报道3的倍数的人离开圈子,人后再数下去。直到最后剩下一个人为止。问此人原来的位置编号多少?
有17个人围成一圈(编号0~16),第0号的人开始从1报数,凡报道3的倍数的人离开圈子,人后再数下去。直到最后剩下一个人为止。问此人原来的位置编号多少?
▼优质解答
答案和解析
Private Sub Command1_Click()
Cls
s = "0123456789ABCDEFG"
y = s: x = s
Do Until Len(s) = 1
i = i + 1
If i Mod 3 = 0 Then s = Replace(s, Mid(y, i, 1), "") '删除报到3的倍数的号
If i = Len(y) Then y = y & s
Loop
For i = 0 To Len(x) - 1
If s = Mid(x, i + 1, 1) Then Print "原位置编号是" & i
Next i
End Sub
答案是10号,就是一开始报数报11的那个人
Cls
s = "0123456789ABCDEFG"
y = s: x = s
Do Until Len(s) = 1
i = i + 1
If i Mod 3 = 0 Then s = Replace(s, Mid(y, i, 1), "") '删除报到3的倍数的号
If i = Len(y) Then y = y & s
Loop
For i = 0 To Len(x) - 1
If s = Mid(x, i + 1, 1) Then Print "原位置编号是" & i
Next i
End Sub
答案是10号,就是一开始报数报11的那个人
看了VB习题解答有17个人围成一圈...的网友还看了以下:
有30个人围成一圈,从小军开始,按顺时针方向1至7报数,报到7的人被淘汰出局,再从被淘汰者后面第一 2020-06-28 …
甲乙两人轮流报数,从1报起,报数的个数之和为5,谁先报到28谁就获胜,问甲乙两人谁能获胜?甲乙两人 2020-07-08 …
全班50个人站成一排从1起一次报数全班50个人站一排从1起依次报数,报到奇数的人离队,剩下的人按原 2020-07-20 …
55位同学站成一圈,编为1一55,然后从1号同学起,按顺序1,2,3、1,2,3报数,报1,2的离开 2020-11-10 …
七年一班同学一起玩报数游戏,第一位同学从1开绐报数,当报到尾数是7或7的倍数的数时,则必须跳过该数报 2020-11-17 …
有150个学生,选出一个来当.方法是:150个学生排成一排,从左到右报数.奇数的退出,偶数的留下,留 2020-11-17 …
请教一数学题十六个同学围成一圈,从第一个开始报数,从1报到9,报到9的人唱歌,再从下一个开始报数…… 2020-11-17 …
2008个人站成一排从1起依次报数,报到奇数的人离队,剩下的人按原来的先后顺序再从1报数,凡报到奇数 2020-12-31 …
麻烦高手解一下下面的一题,2002个小朋友围成一圈,从某人开始,逆时针方向报数,从1报到64,再依次 2020-12-31 …
2008个人站成一排从1起依次报数,报到奇数的人离队,剩下的人按原来的先后顺序再从1报数,凡报到奇数 2020-12-31 …