/*这是17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是非教徒。*/
#include <stdio.h>
void main()
{int a[31];int i,n,j=1,k,m;for(i=1;i<=30;i++)a[i]=i;for(i=1;i<=15;i++){ for(k=1;k<=9;k++){   if(j>30)j=1;while(a[j]==0)if(++j>30)j=1;j++;}a[j-1]=0;}for(i=1;i<=30;i++)if(a[i]==0) printf("+");else printf("@");
}

15个教徒和15 个非教徒在深海上遇险相关推荐

  1. 约瑟夫问题这是17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈

    *问题分析与算法设计 约瑟夫问题并不难,但求解的方法很多:题目的变化形式也很多.这里给出一种实现方法. 题目中30个人围成一圈,因而启发我们用一个循环的链来表示.可以使用结构数组来构成一个循环链.结构 ...

  2. 教徒与非教徒问题——Java

    问题描述 17世纪法国数学家加斯帕在<数学的游戏问题>中讲的一个故事:n个教徒和n个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了个办法:2n个人围成一个圆圈, ...

  3. 教徒与非教徒的生存问题(数组解)

    17世纪法国数学家加斯帕在<数学的游戏问题>中讲的一个故事:n个教徒和n个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了个办法:2n个人围成一个圆圈,从第一个人 ...

  4. 【蓝桥杯基础练习】教徒与非教徒问题

    题目 17世纪法国数学家加斯帕在<数学的游戏问题>中讲的一个故事:n个教徒和n个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了个办法:2n个人围成一个圆圈,从第 ...

  5. *约瑟夫问题。这是十七世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个基督教徒和15个异教徒在海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了个办法:30个人围成一个圆

    *约瑟夫问题.这是十七世纪的法国数学家加斯帕在<数目的游戏问题>中讲的一个故事:15个基督教徒和15个异教徒在海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了个办法:30个 ...

  6. 《Real-Time Rendering 4th Edition》全文翻译 - 第15章 非真实感渲染(上)15.1 ~ 15.2

    好久没更新了~ 由于对NPR方面比较感兴趣,所以任性了一下,先翻译了这一章~ 业余翻译,若有不周到之处,还请多多指教! 实时渲染(第四版)Real-Time Rendering (Fourth Edi ...

  7. FVM in CFD 学习笔记_第15章_流动计算:不可压缩流动_1_交错网格上的SIMPLE算法

    学习自F. Moukalled, L. Mangani, M. Darwish所著The Finite Volume Method in Computational Fluid Dynamics - ...

  8. 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3

    14.4 exportfs命令 由于配置了no_root_squash的权限所以有如下结果: 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp yum ...

  9. HighNewTech:18.11.07—第五届世界互联网大会—互联网届的奥斯卡大奖—15张PPT见证15项世界互联网领先科技成果

    High&NewTech:18.11.07-第五届世界互联网大会-互联网届的奥斯卡大奖-15张PPT见证15项世界互联网领先科技成果 目录 现场图片 1.马化腾:微信小程序商业模式创新 2.阎 ...

最新文章

  1. smack+openfire实现Android实时通信(实现大部分基本功能)
  2. 南召天气预报软件测试,南召天气预报15天
  3. BZOJ 2655 calc (组合计数、DP、多项式、拉格朗日插值)
  4. 阿里云HBase发布冷存储特性,助你不改代码,1/3成本轻松搞定冷数据处理
  5. 企业资源计划软件 业务知识点汇编整理
  6. 承上 DBlink 与 SCN | 新增视图找出外部 SCN 跳变
  7. sqlalchemy连接mysql数据库_史上超详细的flask_sqlalchemy连接mysql数据库
  8. 移动办公之路的行业探索
  9. 关于微信服务商统一下单需要注意的几个问题
  10. L1-049__056
  11. linux spyder 安装,Python开发环境Spyder安装方法(示例代码)
  12. word基本功:给样式设置多级编号
  13. bash shell学习-实践 (自己实现一些小工具)
  14. 基于linux嵌入式浏览,基于LINUX的嵌入式浏览器的设计与 - 嵌入式操作系统 - 电子发烧友网...
  15. 為Raspberry Pi 安裝Raspbian系統的詳細步驟 (Mac OS版本)
  16. python 调用HEG工具批量处理modis数据将hdf转为tif
  17. matlab包络分析函数,数据包络分析 (MATLAB代码).doc
  18. 【愚公系列】2022年04月 编码解码-摩尔斯电码和栅栏密码
  19. windows控制面板卸载程序失败(等待。。。)
  20. 太原理工大学 计算机专业课程,太原理工大学最全专业介绍

热门文章

  1. 小米笔记本电脑的触控板突然用不了是怎么了
  2. css 设置背景上面是图片,下面用纯颜色填充
  3. C#字节数组转换成字符串转
  4. 使用数据库(mysql)字段保存文件
  5. 关于蓝桥杯单片机组自学的经验分享
  6. 中国十大网络安全公司
  7. 邮箱大师支持html,‎App Store 上的“网易邮箱大师”
  8. 基于Basys2的八位CPU的设计与FPGA实现
  9. HTML 表格、表单和CSS初识
  10. python金融实务从入门到精通_Python金融实务-从入门到精通 - 华尔街学堂 - 金融知识分享平台 - Powered By EduSoho...