说明题目的各项功能需求。#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 ; 初始化
题目的功能需求如下:
- 初始化链表头:定义一个节点,并将其next指针指向自身。
- 建立循环链表:根据输入的总人数,创建一个循环单链表,每个节点的id依次递增。
- 移动节点到开始的序号:根据输入的开始序号,将p和r指针移动到对应的节点位置。
- 循环出圈:当链表中的节点数大于1时,循环报数和删除节点,直到只剩下一个节点。
- 输出最后剩下的人:输出最后剩下的节点的id号。
原文地址: https://www.cveoy.top/t/topic/iPJD 著作权归作者所有。请勿转载和采集!