约瑟夫循环c语言实现 (<<数据结构与算法>>-王曙燕 约瑟夫环问题解答)
来源:互联网 发布:苹果aso优化 编辑:程序博客网 时间:2024/06/05 07:05
问题描述:
运行实例:
运行结果解析:
代码实现:
copyright vivi_and_qiao #include<stdio.h> #include<malloc.h> #include<stdlib.h>typedef struct Lnode { int num,password; struct Lnode *next;}node;int m;node *dequeue(node *tem,int a){ for(int i=1;i<a-1;i++) { tem=tem->next; } m=tem->next->password;//新的m值 printf("%d号出列\n",tem->next->num); return tem->next=tem->next->next; }//全局变量记录每次要进行出列操作的报数 int main(void){ int n; printf("input number of people:"); scanf("%d",&n); node *h=(node *)malloc(sizeof(node)); node *flag=h; node *tem,*t; h->num=1; printf("输入第1个人的密码:"); scanf("%d",&(h->password));//第1个人的密码; for(int i=1;i<=n-1;i++) { t=(node *)malloc(sizeof(node)); t->num=i+1; printf("输入第%d个人的密码:",i+1); scanf("%d",&(t->password)); flag->next=t; flag=t; } t->next=h; printf("输入开始报数上限:"); scanf("%d",&m); printf("出列顺序:\n"); flag=dequeue(h,m); while(n>1) { //printf("%d",m); flag=dequeue(flag,m); n--; } } copyright vivi_and_qiao
阅读全文
0 0
- 约瑟夫循环c语言实现 (<<数据结构与算法>>-王曙燕 约瑟夫环问题解答)
- 用循环单链表实现约瑟夫环(c语言)
- C语言-实现约瑟夫环
- C语言实现约瑟夫环
- 数据结构-约瑟夫环的简单实现(循环链表)
- 数据结构与算法(4、约瑟夫环问题到循环链表)
- 约瑟夫环形算法 用c语言实现
- 约瑟夫算法的C语言实现
- 约瑟夫C语言实现
- 约瑟夫环问题 数据结构 c语言
- C/C++,数据结构单链表实现约瑟夫环
- c语言数据结构之单向循环链表约瑟夫问题
- 循环链表实现约瑟夫环(C实现)~
- 数据结构 C语言 约瑟夫问题
- 【数据结构与算法】约瑟夫环问题
- 约瑟夫环(约瑟夫问题) 采用循环单链表实现
- 数据结构与算法之链表(四) 约瑟夫环
- 数据结构与算法-约瑟夫问题
- 2017-9-17考试总结
- Django学习(三)(视图与网址)
- Android NDK(二)常见字符
- C#进阶 12 三中循环对比总结
- jsp最佳实践
- 约瑟夫循环c语言实现 (<<数据结构与算法>>-王曙燕 约瑟夫环问题解答)
- 数据结构-线性表的顺序存储
- C语言递归实现快排quicksort
- git安装和github使用
- day08-mysql表操作回顾(工作重点)
- Git的基本配置
- 9.17----对《暗时间》的随笔
- SVN分支管理以及跨分支打包
- HDU