C 語(yǔ)言實(shí)例 – 約瑟夫生者死者小游戲
C 語(yǔ)言實(shí)例 - 約瑟夫生者死者小游戲
30 個(gè)人在一條船上,超載,需要 15 人下船。
于是人們排成一隊(duì),排隊(duì)的位置即為他們的編號(hào)。
報(bào)數(shù),從 1 開始,數(shù)到 9 的人下船。
如此循環(huán),直到船上僅剩 15 人為止,問(wèn)都有哪些編號(hào)的人下船了呢?
實(shí)例
#include<stdio.h>
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號(hào)下船了\n", i);
i++;
c++;
}
}
}
}
}
執(zhí)行以上實(shí)例,輸出結(jié)果為:
第9號(hào)下船了 第18號(hào)下船了 第27號(hào)下船了 第6號(hào)下船了 第16號(hào)下船了 第26號(hào)下船了 第7號(hào)下船了 第19號(hào)下船了 第30號(hào)下船了 第12號(hào)下船了 第24號(hào)下船了 第8號(hào)下船了 第22號(hào)下船了 第5號(hào)下船了 第23號(hào)下船了
相關(guān)文章
- C++中的字符串編碼怎么處理
- C++學(xué)習(xí)之如何進(jìn)行內(nèi)存資源管理
- C++學(xué)習(xí)之智能指針中的unique_ptr與shared_ptr
- C++手?jǐn)]智能指針的教程分享
- C語(yǔ)言常用占位符的使用小結(jié)
- C++?OpenMP簡(jiǎn)單介紹
- 一文弄懂C語(yǔ)言EOF
- C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細(xì)講解
- 一文詳解C語(yǔ)言操作符
- Visual Studio 遠(yuǎn)程調(diào)試步驟
- 如何使用簽名保證ASP.NET MVC OR WEBAPI的接口安全
- .net數(shù)據(jù)庫(kù)操作框架SqlSugar的簡(jiǎn)單入門
- 詳解.Net緩存之MemoryCahe
- asp.net core MVC之實(shí)現(xiàn)基于token的認(rèn)證
- .Net集成敏感詞組件的步驟
- .Net Core導(dǎo)入千萬(wàn)級(jí)數(shù)據(jù)至Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法
- .Net的GC垃圾回收原理及實(shí)現(xiàn)
- ASP.NET Core文件壓縮常見使用誤區(qū)(最佳實(shí)踐)
- .NET Core結(jié)合Nacos實(shí)現(xiàn)配置加解密的方法
- asp.net core為IHttpClientFactory添加動(dòng)態(tài)命名配置