2、 输出的形式:int型; 3、 程序所能达到的功能:构造链表;输入数据;执行报数;储存出列人的序号,删除出列人的信息以及把指向出列人的指针移到出列人的下一个人,然后重新开始执行报数;直到最后一个人报数完毕,程序结束。 4、 测试数据:n=9,9个人的序号分别为:1,2,3,4,5,6,7,8,9。然后b=1,从第一...
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。 使用环链表解决约瑟夫环问题的算法如下: #define_CRT_SECURE_NO_DEPRECATE#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>...
C语言用循环单链表实现约瑟夫环 C语⾔⽤循环单链表实现约瑟夫环⽤循环单链表实现约瑟夫环(c语⾔),供⼤家参考,具体内容如下 源代码如下,采⽤Dev编译通过,成功运⾏,默认数到三出局。主函数:main.c⽂件 #include <stdio.h> #include "head.h"#include "1.h"int main(){ Linklist L;int...
main.c文件 #include <stdio.h> #include "head.h" #include "1.h" int main() { Linklist L; int n; printf("请输入约瑟夫环中的人数:"); scanf("%d",&n); Createlist(L,n); printf("创建的约瑟夫环为:\n"); Listtrave(L,n); printf("依次出局的结果为:\n"); Solution(L,n); return...