约瑟夫问题
来源:互联网 发布:数据库面试问答题 编辑:程序博客网 时间:2024/06/03 20:34
尽情的输出吧,输出自己的文字。约瑟夫问题:两个要点:怎么找出出局的人,怎么找出未出局的人。使用标记。
#include <stdio.h>#include <stdlib.h>int main(){ int i,k,m,n,num[50],*p; printf("输入人的数量:n="); scanf("%d",&n); p=num; for(i=0;i<n;i++) *(p+i)=i+1;//以1至n为序给每个人编号 i=0;//i为每次循环时计数变量 k=0;//k为按1,2,3报数时的计数变量 m=0;//m为退出人数 //printf("%d\n",p); 查看p的地址 while(m<n-1) //只留最后一个人 { if(*(p+i)!=0) k++; if(k==3) { printf("出局人序号:%d\n",*(p+i)); *(p+i)=0; //标记为0 k=0; m++; } i++; if(i==n) i=0; } //找出不为值的人 while(*p==0) p++; printf("最后留下的人的编号是:%d\n",*p); return 1;}
显示结果
0 0
- 约瑟夫问题、约瑟夫环
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 每天一个 Linux 命令(19):find 命令概览
- ORACLE sqlplus设置行数和宽度
- HTML基础:文本的样式标签(6)
- 二叉搜索树的应用
- http协议之response案例三:【content-type】--服务器发送给浏览器的数据类型和数据编码格式
- 约瑟夫问题
- 理解OAuth 2.0
- 迭代方法
- 三层登录实现
- 回味2016年,拥抱2017年
- 左神的书——《程序员代码面试指南》之设计一个有getmin功能的栈 c++实现
- oracle 开启和关闭archlog
- 3、列表
- (精度)hpu 问题 E: 搬砖难题