首页 > 其他分享 >Josephus环(作业

Josephus环(作业

时间:2023-10-13 19:00:39浏览次数:27  
标签:head Josephus int 作业 结点 next linklist data

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedef struct node
{
	int data;//值
	struct node* next;//嵌套定义结构体必须有名
}linklist;

int main()
{
	//输入数字创建循环链表
	linklist* head;
	linklist* s;
	linklist* r;
	int n = 0;
	int i = 1;
	head = (linklist*)malloc(sizeof(linklist));//生成头结点
	r = head;//尾指针初值指向头结点
	scanf("%d", &n);
	for (i = 1; i < n + 1; i++)
	{
		s = (linklist*)malloc(sizeof(linklist));//生成一个新结点
		s->data = i;
		r->next = s;//新结点插入表尾
		r = s;//尾指针指向新表尾
	}
	r->next = head->next;

	//计数输出删除
	linklist* p;
	p = head->next;
	int j = 0;
	int k = 0;
	scanf("%d", &k);
	while (p != NULL)
	{
		for (j = 1; j < k; j++)
		{
			p = p->next;
		}
		printf("%d ", p->data);
		linklist* q;
		q = p->next;
		p->data = q->data;
		p->next = q->next;
		if (p != q)
		{
			free(q);
		}
		else
		{
			p = NULL;
		}
	}

}

标签:head,Josephus,int,作业,结点,next,linklist,data
From: https://blog.51cto.com/u_15736615/7850527

相关文章

  • 复习课15 C语言作业讲解
    一.选择题1.以下哪一项不属于C语言内置的数据类型()A.intB.shortC.structStrD.float答案:C解析:C语言中内置的数据类型有:intshortfloatdoublelongchar等,并不包含C选项中的structStr,故选C2.局部变量的作用域是()A.main()函数内部B.整个程序C.main()函数之前D.局部变量所在地局部......
  • ResourceManager处理作业提交请求
    1.背景之前写过Yarn状态机的两篇文章。https://blog.51cto.com/u_15327484/4940200介绍了AsyncDispatcher线程,它提供以下机制:通过调用它的register()方法注册不同类型事件对应的处理器,放入Map中。通过调用它的handle()方法将具体的事件放入到事件队列BlockingQueue中。内部e......
  • 【93】基于java的校园课程作业管理系统设计与实现
    本章节给大家带来一个基于java校园课程作业管理系统设计与实现,可适用于班级管理、学生管理、教师管理、课程管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理,作业管理系统,大学提交作业,布置作业管理系统,学校作业管理系统......
  • 【自动化批量操作 | 易班课群】自动收集课群作业 & 自动创建课群 & 自动查看课群号
    ......
  • 基于Java的高校实习管理系统设计与实现(亮点:实习记录、实习打分、实习作业,功能新颖、老
    高校实习管理系统一、前言二、我的优势2.1自己的网站2.2自己的小程序(小蔡coding)2.3有保障的售后2.4福利三、开发环境与技术3.1MySQL数据库3.2Vue前端技术3.3SpringBoot框架3.4微信小程序四、功能设计4.1主要功能描述五、系统主要功能5.1管理员功能5.2公司功能5.3老师......
  • 本科生优秀作业交流网站-计算机毕业设计源码+LW文档
    本科生优秀作业交流网站的设计与实现摘要:本本科生优秀作业交流网站是针对目前本科生优秀作业交流管理的实际需求,从实际工作出发,对过去的本科生优秀作业交流网站存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提......
  • OpenHarmony南向开发培训第四次作业(D9案例数据上云)
    首先,要实现Bearpi(Hi3861)的数据上云,我们要先了解bearpi的上云案例是怎么运行的这里我选取的是D9_iot_cloud_oc_manhole_cover这个案例那么既然是上云,我们肯定要先链接平台,而在案例里链接平台的函数是staticintCloudMainTaskEntry(void)你就记住你什都不用改,要改什么会在文章最后......
  • OpenHarmony南向开发培训第三次作业
    Linux命令创建文件(touch)创建文件:toucha.txt创建多个文件: toucha.txtb.txt创建目录(mkdir)创建文件夹:mkdirm创建多级文件夹:mkdir-pm/n删除文件(rm)删除文件:rma.txt删除文件夹 :rm-rm删除都可用:rm-rxxx拷贝(cp)将文件拷贝到文件夹:cpa.txtc将文件夹拷贝到文......
  • 作业工时数据分析怎么做?利用ECRS工时分析软件如何进行作业工时数据分析?
    作业工时数据分析是提高生产效率和优化作业流程的重要手段。通过对作业工时的详细分析,我们可以了解员工的工作情况,识别出存在的问题,并提出相应的改进措施。ECRS工时分析软件是一种便捷的工具,可以帮助我们高效地进行作业工时数据分析。接下来,本文将介绍如何利用ECRS工时分析软件进行......
  • GO语言工程实践课后作业
    项目背景该项目是一个基于Gin框架开发的消息板应用,提供发布话题和回复功能。GinGin是一个基于Go语言的轻量级Web框架,它提供了快速构建高性能Web应用程序的工具和功能。以下是Gin框架的一些特点和使用方法:特点:快速:Gin是一个非常快速的框架,因为它使用了Radix树路由和高......