题目的功能需求如下:

  1. 初始化链表头:定义一个节点,并将其next指针指向自身。
  2. 建立循环链表:根据输入的总人数,创建一个循环单链表,每个节点的id依次递增。
  3. 移动节点到开始的序号:根据输入的开始序号,将p和r指针移动到对应的节点位置。
  4. 循环出圈:当链表中的节点数大于1时,循环报数和删除节点,直到只剩下一个节点。
  5. 输出最后剩下的人:输出最后剩下的节点的id号。
说明题目的各项功能需求。#includeiostreamusing namespace std;class List public	链表结构体	struct node 		int id;		node next;	;	int m startId n;m报数的最大值n总人数startId开始序号。	node p r;	构造函数:	List			p = NULL;		析构函数:	~List ;	初始化

原文地址: https://www.cveoy.top/t/topic/iPJD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录