约瑟夫生者死者小游戏

简介: 约瑟夫生者死者小游戏。

30 个人在一条船上,超载,需要 15 人下船。

于是人们排成一队,排队的位置即为他们的编号。

报数,从 1 开始,数到 9 的人下船。

如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?

实例

include

int c = 0;
int i = 1;
int j = 0;
int a[30] = { 0 };
int b[30] = { 0 };

int main() {
while (i<=31) {
if (i == 31) {
i = 1;
} else if (c == 15) {
break;
} else {
if (b[i] != 0) {
i++;
continue;
} else {
j++;
if (j != 9) {
i++;
continue;
} else {
b[i] = 1;
a[i] = j;
j = 0;
printf("第%d号下船了\n", i);
i++;
c++;
}
}
}
}
}
执行以上实例,输出结果为:

第9号下船了
第18号下船了
第27号下船了
第6号下船了
第16号下船了
第26号下船了
第7号下船了
第19号下船了
第30号下船了
第12号下船了
第24号下船了
第8号下船了
第22号下船了
第5号下船了
第23号下船了

目录
相关文章
|
10月前
|
安全 C++ Python
小游戏实战-Python实现石头剪刀布+扫雷小游戏
小游戏实战-Python实现石头剪刀布+扫雷小游戏
129 0
|
算法 Java
【洛谷算法题】P1000-超级玛丽游戏【入门1顺序结构】
【洛谷算法题】P1000-超级玛丽游戏【入门1顺序结构】
|
5月前
|
人工智能 BI C++
约瑟夫生者死者小游戏
【10月更文挑战第11天】约瑟夫生者死者小游戏。
43 5
|
10月前
|
人工智能 C语言
三子棋小游戏
三子棋小游戏
|
10月前
|
算法 JavaScript Java
html+css+js实现打砖块小游戏
html+css+js实现打砖块小游戏
168 0
|
10月前
|
算法 C语言
三子棋小游戏(可改棋盘大小)
三子棋小游戏(可改棋盘大小)
89 0
|
移动开发
H5汉诺塔小游戏
H5汉诺塔小游戏
|
程序员 C语言
趣味益智小游戏 三子棋+五子棋 优化版(可任意选择棋盘大小)
趣味益智小游戏 三子棋+五子棋 优化版(可任意选择棋盘大小)
148 0
|
索引
Leetcode 529 扫雷游戏
Leetcode 529 扫雷游戏
95 0
三子棋——年轻人的第一款小游戏
主函数部分(test.c) 头文件部分(game.h) 1.初始化函数 2.打印棋盘函数 3.玩家移动函数 4.电脑移动函数 5.判断输赢函数 6.重回game函数 效果展示 总结
145 0
三子棋——年轻人的第一款小游戏

相关实验场景

更多