本文主要是介绍c 语言数组实现约瑟夫生者死者小游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码比较简单,直接上代码:
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{ //定义一个大小为31的数组,计数的时候使用1到30的地址,初始化所有在船上的状态为0char arry[31] = {0};//定义变量speek为报号数,变量i为他们的编号,变量count为船上的人数int speek = 1, i = 1, count = 30;while (count > 15) {//判断报号为9的时候并且编号对应的人没有下船则让这个编号的人下船,船上人数减一,报号清零,当前编号的人状态置1if (speek == 9 && arry[i] == 0) {count--;speek = 0;arry[i] = 1;printf("%d号下船!\n", i);}//判断如果报号数没到9,编号加1,报号数加1if (speek < 9) {speek++;i++;}//判断如果当前报号的人状态是下船的,则报号数不算,报号减1if (arry[i] == 1) {speek--;}//如果编号达到了31表示该回到第一位了,重新置1if (i == 31) {i = 1;}}
}
这篇关于c 语言数组实现约瑟夫生者死者小游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!