约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>typedef struct Node
{int num;struct Node *next;
}LinkList;LinkList *creat(int n)
{int i = 1;LinkList *p,*q,*head;p = (LinkList*)malloc(sizeof(LinkList));p->num = i;head = p;for(i = 2;i<=n;i++){q = (LinkList*)malloc(sizeof(LinkList));q->num = i;p->next = q;p = q;//p->next = head;}p->next = head;return head;}void fun(LinkList *L,int k,int m)
{int i,j;LinkList *p,*q,*s;p = L;for(i = 1;i<k;i++){q = p;p = p->next;}while(p->next!=p){for(j = 1;j<m;j++){q=p;p = p->next;}printf("%5d",p->num);s = p;q->next = p->next;p = p->next;free(s);}printf("%5d",p->num);
}void main()
{LinkList *L;int n,k,m;n = 9;m = 4;k = 2;L=creat(n);fun(L,k,m);}

约瑟夫环(c语言程序完整版)相关推荐

  1. 约瑟夫环c语言程序完整版,C语言:约瑟夫环问题(源代码)

    本帖最后由 geige 于 2015-7-26 00:48 编辑 #include #include struct stu //构建一个新的数据类型 { int num; struct stu *ne ...

  2. c语言删除双向链表重复元素,求一个双向链表的建立,插入删除的c语言程序完整版的,借鉴一下思想,再多说一下就是能运行的那种...

    最佳答案 //链表的操作编辑 //线性表的双向链表存储结构 typedef struct DuLNode { ElemType data; struct DuLNode *prior,*next; } ...

  3. c语言学生作业ppt课件怎么做,C语言课件完整版(精华).ppt

    <C语言课件完整版(精华).ppt>由会员分享,可在线阅读,更多相关<C语言课件完整版(精华).ppt(484页珍藏版)>请在人人文库网上搜索. 1.1,计算机程序设计基础(C ...

  4. c语言 精华,C语言课件完整版(精华)

    <C语言课件完整版(精华)>由会员分享,可在线阅读,更多相关<C语言课件完整版(精华)(484页珍藏版)>请在人人文库网上搜索. 1.1 .计算机计程仪编程基础(习语言),2, ...

  5. 宿舍管理程序c语言,学生宿舍管理软件C语言源代码完整版

    <学生宿舍管理软件C语言源代码完整版>由会员分享,可在线阅读,更多相关<学生宿舍管理软件C语言源代码完整版(8页珍藏版)>请在人人文库网上搜索. 1.源程序代码:#includ ...

  6. 活动报名发布小程序源码 聚会活动报名小程序完整版前端+后台管理Think

    活动报名发布小程序源码 聚会活动报名小程序完整版前端+后台管理Think下载链接:https://pan.baidu.com/s/16e3egizS_bjuJTv2YcA6Xg 提取码:6n11

  7. 首发仿拼多多源码,程序完整版+安装教程+完美运营

    介绍: 1.添加店铺 2.添加店铺的商品链接 3.添加用户的账号 首发仿拼多多源码,程序完整版+安装教程+完美运营 后台访问地址: 域名/admin.php 账号:admin 密码:123456 网盘 ...

  8. QT界面免费版开源图片转文字工具程序完整版附源码

    QT界面免费版开源图片转文字工具程序完整版附源码 需求源码的朋友请留言 操作步骤如下:

  9. python约瑟夫环_Python语言之如何实现约瑟夫环问题

    本文Python语言实例讲述了Python实现约瑟夫环问题的方法.分享给大家供大家参考,希望对大家学习Python语言有所帮助,具体如下: 题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0 ...

最新文章

  1. 情人节|致爱丽丝……
  2. js时间格式化函数,支持Unix时间戳
  3. 解决vs启动出现“cannot find one or more components .Please reinstall the application”
  4. UA MATH567 高维统计IV Lipschitz组合10 随机矩阵的Bernstein不等式
  5. 学习笔记Hive(五) —— Hive应用(3)—— Hive查询
  6. python中判断变量的类型
  7. 大气校正后的ndvi_大气校正常见错误处理方法及校正后检查
  8. java程序员被误导的一个概念,Set也可以有序
  9. 《Python Cookbook 3rd》笔记(1.13):通过某个关键字排序一个字典列表
  10. LeetCode 1041. 困于环中的机器人
  11. Matlab语音倍速播放
  12. Spring+MyBatis企业应用实战 - 笔记
  13. python性能解决的事_Python程序的性能分析方法
  14. [LeetCode]168. Excel Sheet Column Title
  15. 华为2022年软挑赛初赛试题及初级代码(成渝赛区)
  16. ISIS 7 Professional运行报错解决方案
  17. r4烧录卡内核安装_玩家必看!教你彻底玩转R4烧录卡(下)
  18. powerbi嵌入到HTML5,如何把Power BI嵌入到Web应用中
  19. 安全狗又拿下一场重保胜战 第22届投洽会顺利谢幕
  20. 如何加载和保存TXT、CSV、DAT文本文件

热门文章

  1. 今天我要坚持每天写博客,记录我每天软件开发学习情况
  2. 3D Tiles介绍(一)
  3. 计算机rank函数怎么用积分排名,rank(怎样用rank函数排名)
  4. 用python实现个卷积神经网络
  5. tek示波器软件_远程控制多达32通道,泰克推出增强型多台示波器分析软件TekScope...
  6. 计算机一级水平考试要考几门,计算机一级要考几门才可以拿证
  7. 【Python数据处理】使用strptime和strftime处理时间
  8. OrangePi PC 玩Linux主线内核踩坑之旅(四)之变身MP3播放器
  9. 高职组渣渣白hbcpc参赛总结
  10. 微信小程序 加载3D模型