小孩围成圆圈报数,到指定数退出

描述:小孩围成圆圈,先指定一个数number,第一个小孩从1开始报数,报到number的小孩退出,并把这个小孩手中的数赋给number,下一个小孩从1开始继续报数,直到圈里剩下一个小孩为止。

分析参考另一篇博文   https://blog.csdn.net/MISS_XDY/article/details/105235472

代码如下:

#include
using namespace std;
/*
10
2
5
19
4
2
35
12
2
10
9
12
*/
struct child{
	int i;
	int num;
	int flag;
};
int main(){
	int n;
	cin>>n;
	child children[n];
	for(int i=0;i>children[i].num;
		children[i].flag=1;
		children[i].i=i;
	}
	int sum=0;
	int count=1;
	int number;
	cin>>number;
	while(1){
		if(sum==n-1) break;
		for(int i=0;i

 

你可能感兴趣的:(程序设计练习)