凡报专题

题目:有 n 个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位。

题目:有 n 个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到 3 的人退出圈子,问最后最后留下的是原来第几号的那位。 提示:用数组完成 import java.util.ArrayList;import java.util.List;import java.util.ListIterator;import java.util.Scanner;public class D

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位

#include<iostream>using namespace std;int main() {int n;cin >> n;//输入要玩的人数int *p = new int[n];//动态创建一个大小为输入的人数的一位数组for (int i = 0; i < n; i++)p[i] = 1;//将数组内每个值都设置为1,作为还在圈内的人int k = 0;int count = 0;

选队长:所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长,问最后留下的是原来第几号的那位?(数组)

思路 循环只有当剩下1人时结束只有当j下标的人的值不为0时,才有机会报数,否则不给报数当报数到3时,下标为J的人出局,并给他赋值0游戏人数减一重置,从1开始报数当j==n+1超过参加人数到最后一个人报数时,从头开始报数! public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.ou

Java、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。 本程序使用链表类,原因:链表的插入、删除操作方便,效率高。 算法:      *        1、使用链表类      *        2、使用循环,循环条件为链表大小大于1,等于1时即为最后一位      *        3、移除前两个元素到链表末尾      *