- 9
- 0
- 约2.97千字
- 约 11页
- 2016-12-15 发布于江苏
- 举报
2010年双学士软件开发环境作业报告
约瑟夫生死游戏
--之数组解决(选做)
问题背景
有30个乘客同乘一艘船,因为严重超载,加上风高浪大,危险万分,因此船长告诉乘客,只有将全船一半乘客投入海中,其余人才能幸免于难。无奈,大家只得同意这种办法,并议定给30个人进行编号,30个人按编号围成一圈,由第i个人数起,依次报数,数到第9人,便把他投入大海中,然后再从他的下一个人数起,数到第9人,再将他扔到大海中,如此循环地进行,直到剩下15个乘客为止。问哪些位置是将被扔下大海的位置。
解决方案
选用30个元素数组作为变量来存放结果,先全部初始化为1,如果这个人被丢到海里了,就把对应位置的元素变量置0;再用一个变量依次对数组里不为0的元素计数,数到9则把对应位置的数组元素置0;循环控制可以用乘客数量来控制;初始为30,每有一个元素被置0,则乘客数量减1,直到15。
程序流程图
Out函数的流程图为:
需求分析
概要设计
typedef struct LNode /* 定义结构体*/
{
int data[MAX];
}LNode;
LNode * Create(int m)
{
int i;
LNode *h;
h=(LNode *)malloc(sizeof(LNode));
if(h!=NULL) //判断
{
您可能关注的文档
- 精选动能定理巩固练习.doc
- 中级维修电工理论照明电基础.doc
- 毕业论文520知识点.doc
- 猜词秘诀知识点.doc
- 理科直线与圆.doc
- 浅谈新课程理念下数形结合”思想在集合与函数中的应用.doc
- 北京市通用技术课程开设初期教师技术素养现状调查与分析知识点.doc
- 常微分方程参考答案知识点.doc
- 抚远东环施工日志.doc
- 冀教版必修3Unit3 The computer学案.doc
- 眉县(2025年)公安厅招聘警务辅助人员笔试真题(附答案).docx
- 新时代教师队伍建设改革及答案解析.docx
- 教师招聘公基常识专项题库及答案解析.docx
- 预防未成年人犯罪法重点条款及答案解析.docx
- 2025-2026 学年百强名校小学月考真题精选试卷含答案.docx
- 2025-2026 学年九年级下册历史同步练习巩固卷含答案.docx
- 2025-2026 学年六年级下册语文易错点专项突破卷含答案.docx
- 2025年云南特色民间工艺(云南艺术学院)网课章节测试答案.docx
- 长治市平顺县(2026年)辅警招聘《公安基础知识》真题及答案解析.docx
- 2025年西游记竞赛测试题及答案.docx
原创力文档

文档评论(0)