代码比较简单,直接上代码:
#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;}}
}
本文发布于:2024-01-31 03:46:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170664400925162.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |