约瑟夫环数组实现
2011-10-24 11:05
218 查看
//假设有n个人团团围做,从第1个人开始数数,数到第m个人时候,第m个人出列, //然后继续从1开始数数,数到第m个人退出 #include <stdio.h> #include <conio.h> int i,k,t; int n,m; static char f[1001];//0该座位未出圈,1该座位已出圈 int main() { while (1) { printf("Input n m(1000>=n>=m>=1):"); fflush(stdout); rewind(stdin); if (2==scanf("%d%d",&n,&m)) { if (1000>=n && n>=m && m>=1) break; } } t=0;//已出圈总人数 i=1;//座位编号 k=1;//当前要数的数 while (1) { if (0==f[i]) { if (m==k) { t++; f[i]=1; printf("%3d ",i); if (0==t%10) printf("\n"); if (t>=n) break; } k++; if (k>m) k=1; } i++;if (i>n) i=1; } printf("Press any key ..."); getch(); return 0; }
2012年济南地纬,笔试了一道这个题目。
相关文章推荐
- 约瑟夫环数组实现
- java 约瑟夫环 数组实现 已测试
- 约瑟夫环问题的 PHP 实现--使用 PHP 数组内部指针操作函数
- 约瑟夫环--数组实现
- Java 数组实现约瑟夫环
- 约瑟夫环--数组实现
- 约瑟夫环的实现---数组模拟链表
- 学习笔记之约瑟夫环的两种实现方法(数组&链表)
- 约瑟夫环问题(c语言数组实现)
- 约瑟夫环,100个人围成圈圈,逢3退出,求最后剩下的人的编号(分别用数组和双向循环链表实现)
- 约瑟夫环问题(数组实现)
- 约瑟夫环的数组实现
- 学习笔记之约瑟夫环的两种实现方法(数组&链表)
- 数组实现约瑟夫环
- 约瑟夫环-链表和数组表示实现及分析(Josephus Problem)
- 循环链表实现约瑟夫环(动态数组实现)
- 约瑟夫环的数组实现 __ 经典思考题原创解法.
- 约瑟夫环的数组实现
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- C语言,数组实现约瑟夫环问题(两种方法)