c语言(约瑟夫环)2017.4.23
来源:互联网 发布:佛教app软件 编辑:程序博客网 时间:2024/05/20 23:30
/*有n个人围成一圈,顺序排号(从1开始)。从第一个人开始报数(从1到3报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位。
如 输入 10 ,最后留下4号
*/
#include<stdio.h>
#define N 100
int main()
{
int pos=-1;
int i=0,j=0,n,m,count=1;
int a[N]={0};
printf("人数:");
scanf("%d",&n);
printf("几个一出:");
scanf("%d",&m);
while(count<=n)
{
do{
pos=(pos+1)%n;//在这里取余数,因为要循环好几次
if(a[pos]==0)
j++;//计数
if(j==m)//如果等于指定个数,将计数还原0
{ j=0;
break;
}
}while(1);
a[pos]=count;//第几个位置上第几次出去
count++;
}
for(i=0;i<n;i++)
{
if(a[i]==n)
{printf("%d",i+1);
}
return 0;
}
如 输入 10 ,最后留下4号
*/
#include<stdio.h>
#define N 100
int main()
{
int pos=-1;
int i=0,j=0,n,m,count=1;
int a[N]={0};
printf("人数:");
scanf("%d",&n);
printf("几个一出:");
scanf("%d",&m);
while(count<=n)
{
do{
pos=(pos+1)%n;//在这里取余数,因为要循环好几次
if(a[pos]==0)
j++;//计数
if(j==m)//如果等于指定个数,将计数还原0
{ j=0;
break;
}
}while(1);
a[pos]=count;//第几个位置上第几次出去
count++;
}
for(i=0;i<n;i++)
{
if(a[i]==n)
{printf("%d",i+1);
}
return 0;
}
0 0
- c语言(约瑟夫环)2017.4.23
- 约瑟夫环(求助C语言高手)
- 约瑟夫环(c语言程序完整版)
- (C语言)约瑟夫环问题
- C语言/约瑟夫环问题
- 【C语言】 约瑟夫环问题
- C语言课程设计-约瑟夫环
- C语言程序: 约瑟夫环
- C语言-实现约瑟夫环
- C语言实现约瑟夫环
- 约瑟夫环问题(c语言数组实现)
- 单链表实现约瑟夫环(JosephCircle)(C语言)
- 用循环单链表实现约瑟夫环(c语言)
- 约瑟夫循环c语言实现 (<<数据结构与算法>>-王曙燕 约瑟夫环问题解答)
- 约瑟夫环问题 数据结构 c语言
- 关于约瑟夫环的c语言解法
- C语言-----链表实现约瑟夫环
- 黑马程序员-C语言-约瑟夫环
- [编程题] 组装三角形
- 1039. Course List for Student (25)
- Maven工程报错:No goals have been specified for this build. You must specify a valid lifecycle phase or a
- C#设计模式
- 一张图了解机器学习特征工程的概念
- c语言(约瑟夫环)2017.4.23
- 孤儿进程与僵死进程
- mysql乐观锁总结和实践
- [cpp]C++11学习笔记-chrono
- 关于Notification中setLatestEventInfo方法已弃用
- SAPUI5 (33)
- PHP实现微信支付功能开发+实例代码
- JavaSE 学习参考:Map容器遍历
- 日常。。。强行续