1)n个人排成一个圈,依次编号1,2,3,……,n-1,n2)从第一个人开始依次报数1,2,1,2……3)报到2的人立即出列问:最后留下的一个人是谁?(本人仅有一种方法,希望有多种解此类题的方法哦!)
举一反三
- 对于一个相始为空的栈,其入栈序列为 1、2、3、…、n (n>3) ,若出栈序列的第一个元素是 1,则出栈序列的第n 个元素()。 A: 可能是 2 ~ n中的任何一个 B: 一定是 2 C: 一定是 n-1 D: 一定是 n
- 假设你正在爬楼梯。楼梯一共有n阶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。(示例 一:当n = 2时,有2种方法可以爬到楼顶。1 阶 + 1 阶、2 阶);(示例 二:当n = 3时,有3种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶、1 阶 + 2 阶、2 阶 + 1 阶) 如果n等于10,那么有多少种方法可以爬到楼顶() A: 89 B: 10 C: 55
- 有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(m<n)的人退出圈子,下一个人从1开始报数,报到的人退出圈子。如此下去,直到留下最后一个人。编写程序,输入整数n和m,并按退出顺序输出退出圈子的人的编号。
- 编写程序:要求用指针方法处理。有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3[br][/br] 的人退出圈子,问最后留下的是原来第几号的人
- 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3),凡报到3的人退出圈子,问最后留下的是原来的第几号