035.报数游戏

Posted 程序员编程指南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了035.报数游戏相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
struct ele
	int no;
	struct ele *link;

main()

	int n,m,i;
	struct ele *h,*u,*p;
	clrscr();
	printf("Please input n&m:\\n");
	scanf("%d%d",&n,&m);/*输入n和m*/
	h=u=(struct ele *)malloc(sizeof(struct ele));/*形成首表元*/
	h->no=1;
	for(i=2;i<=n;i++)/*形成其余的n-1个表元*/
	
		u->link=(struct ele *)malloc(sizeof(struct ele));
		u=u->link;
		u->no=i;/*第i个表元置编号i*/
	
	u->link=h;/*末表元后继首表元,形成环*/
	puts("\\nThe numbers of who will quit the cycle in turn are:");
	while(n)
	
		for(i=1;i<m;i++)/*掠过m-1个表元*/
			u=u->link;
		p=u->link;/*p指向第m个表元*/
		u->link=p->link;/*第m个表元从环中脱钩*/
		printf("%4d",p->no);
		free(p);/*释放第m个表元占用的空间*/
		n--;
	
	printf("\\n\\n Press any key to quit...\\n");
	getch();

以上是关于035.报数游戏的主要内容,如果未能解决你的问题,请参考以下文章

报数游戏_数组解决方法

ACM--模拟--nyoj 559--报数游戏--湖南第七届省赛

华为OD机试 -报数游戏(Java) | 机试题+算法思路+考点+代码解析 2023

新报数游戏

luogu P7960二分 [NOIP2021] 报数民间数据

第035讲:图形用户界面入门:EasyGui | 课后测试题及答案