数据结构-约瑟夫问题课后作业
1 /* 2 课后作业:编号为1~N的N个人按顺时针方向围坐一圈,没人持有一个密码(正整数,可以自由输入),开始人 3 选一个正整数作为报数上限值M,从第一个人安顺十中方向自1开始顺序报数,报到M时停止报数。报M的人出列 4 ,将他的密码作为新的M值,从他顺时钟方向上的下一个人开始从1报数,如此下去,直至所有人全部出列为止 5 */ 6 #include"stdio.h" 7 #include"stdlib.h" 8 #define N 10 9 typedef struct node{ 10 int num; 11 int password; 12 struct node* next; 13 }LinkNode; 14 LinkNode* creatList(int n) 15 { 16 LinkNode *head = (LinkNode*)malloc(sizeof(LinkNode)); 17 LinkNode *p = head; 18 LinkNode *s; 19 int i = 1; 20 if(n!=0) 21 { 22 while(i <= n) 23 { 24 s = (LinkNode*)malloc(sizeof(LinkNode)); 25 printf("请输入第%d个人的密码",i); 26 s->num = i++; 27 scanf("%d",&s->password); 28 p->next = s; 29 p = s; 30 } 31 s->next = head->next; 32 } 33 free(head); 34 return s->next; 35 } 36 37 main() 38 { 39 int count = 0; 40 int m; 41 LinkNode *p,*q; 42 q = p = creatList(N); 43 printf("请输入第一个上限值M"); 44 scanf("%d",&m); 45 while(p->next!=p) 46 { 47 count++; 48 if(count == m) 49 { 50 printf("%d死了\n",p->num); 51 m = p->password; 52 count =0; 53 q->next = p->next; 54 } 55 q = p; 56 p = p->next; 57 } 58 printf("%d死了\n",p->num); 59 60 }
转载于:https://www.cnblogs.com/sucker/p/10854333.html
数据结构-约瑟夫问题课后作业相关推荐
- 尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业01
尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业第一题 要求: 1)在前面的基础上,将稀疏数组保存到磁盘上,比如map.data 2) 恢复原来的数组时,读取map.data进行恢复 ...
- C++课后作业 6.教材习题5_7:利用静态变量统计小猫Cat的数量
文章目录 前引 原题题目 代码实现 验证结果 前引 y1s1 我确实对静态函数和静态成员用的比较少 除了前段时间 自己写一个多进程的toy_server的时候 为了让信号处理正常 自己用了single ...
- c语言常数-ox6a是什么意思,c语言1-7章课后作业答案
c语言1-7章课后作业答案 51intn=0:char*s:if(argc1)for(s=argv1:*s:s+)if(A=*s&*s=Z)|(a=*s&*s=z)n+:elsen=0 ...
- 计算机操作系统——课后作业
课后作业 20220301 1.操作系统在计算机中位于( )之间. 2.操作系统是一种( ). 3.下面关于操作系统的叙述中正确的是( ). 4.在多道程序设计技术的计算机系统中,CPU( ). 5. ...
- matlab用lism求零输入响应,信号与系统matlab课后作业_北京交通大学讲解.docx
信号与系统matlab课后作业_北京交通大学讲解.docx 信号与系统MATLAB平时作业 学院 电子信息工程学院 班级 姓名 学号 教师 钱满义 MATLAB习题 M3-1 一个连续时间LTI系统满 ...
- JAVA语法基础 动手动脑及课后作业
动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...
- 写在11期培训班第五次课后作业前面的话
本文内容简单,但是感觉对一些博友还是有参考警醒价值,因此,分享给支持老男孩的所有博友们,希望你们喜欢! 写在11期培训班第五次课后作业前面的话: 作为运维过来人,老男孩总希望能多给大家讲一点成功 ...
- day 13 课后作业
# -*- coding: utf-8 -*-# @Time : 2019/1/7 18:00# @Author : Endless-cloud# @Site : # @File : day 13 课 ...
- [课后作业] 第032讲:异常处理:你不可能总是对的
[课后作业] 第032讲:异常处理:你不可能总是对的 参考文章: (1)[课后作业] 第032讲:异常处理:你不可能总是对的 (2) 课后测试题 备忘一下.
- 吴恩达机器学习课后作业——偏差和方差
1.写在前面 吴恩达机器学习的课后作业及数据可以在coursera平台上进行下载,只要注册一下就可以添加课程了.所以这里就不写题目和数据了,有需要的小伙伴自行去下载就可以了. 作业及数据下载网址:吴恩 ...
最新文章
- c++各种数据类型表示范围
- AI:《A Simple Tool to Start Making Decisions with the Help of AI—借助人工智能开始决策的简单工具》翻译与解读
- Qt实现UDP通信简例
- duilib基本布局学习(模仿百度网盘)及绑定按钮事件
- python中统计单词出现的次数_python统计文章中单词出现次数实例
- hello.cpp 第一个C++程序(本博客没有特指都是以QT测试)
- Linux命令之hexdump
- 传统品牌vs新消费品牌社交营销差异化分析报告
- Python3匿名函数字典排序、生成式与生成器、装饰器简介
- 速修复!NSA 报告四个严重和高危 Exchange Server RCE 漏洞
- 大学计算机应用技术基础实践教程答案,【最新资料】大学计算机基础实践教程习题答案.doc...
- xcode中使用正则表达式来搜索替换代码
- office for mac的字体设置
- C#二进制方式(binary、varbinary、blob、longblog等)读写mysql
- 基于C++的教师信息管理系统
- Nrf51xxx Bluetooth Related
- 计算机网络素质拓展心得体会范文,计算机网络培训心得体会范文(通用4篇)...
- Raid5磁盘阵列数据恢复成功案例/服务器数据恢复方案
- 冰点文库最新版3210
- pyqt实现图片轮播