個人認為這種小的程式設計題是非常考驗思維能力和程式設計能力的,同時還能提公升程式設計能力和體驗程式設計的樂趣!
題目:30 個人在一條船上,超載,需要 15 人下船。
於是人們排成一隊,排隊的位置即為他們的編號。
報數,從 1 開始,數到 9 的人下船。
如此迴圈,直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?
我的解答:
#define _crt_secure_no_warnings
#include #include #include /*
30 個人在一條船上,超載,需要 15 人下船。
於是人們排成一隊,排隊的位置即為他們的編號。
報數,從 1 開始,數到 9 的人下船。
如此迴圈,直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?
*/int main()
for (i = 0; i < 15; i++)
k++;
} }printf("\nhello, world! \n");
system("pause");
return 0;
}
解答的過程是這樣的:
1、 看到題目後,直接下手,發現有些細節沒有考慮到
2、 重新在紙上構思解題思路
3、 5分鐘左右,出現了正確的解題思路
4、 初步嘗試,需要再認真思考解答過程
5、 20分鐘左右,解答成功
總結:
1、 建立全域性觀,統籌思考問題
2、 需求是什麼?我要怎麼去實現?先有乙個大致的思路
3、 再在這個大致的思路上,對細節進行優化
4、 發現問題,再解決問題
5、 實現需求
約瑟夫生者死者小遊戲
30 個人在一條船上,超載,需要 15 人下船。於是人們排成一隊,排隊的位置即為他們的編號。報數,從 1 開始,數到 9 的人下船。如此迴圈,直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?include int c 0 int i 1 int j 0 int a 30 int b 30 i...
Python 約瑟夫生者死者小遊戲
問題描述 30 個人在一條船上,超載,需要 15 人下船。於是人們排成一隊,排隊的位置即為他們的編號。報數,從 1 開始,數到 9 的人下船。如此迴圈,直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?解決思路 給30個人編號1 30,每個人的初值都是1 在船上 i代表他們的編號,j代表被扔下...
約瑟夫生者死者遊戲
程式流程圖 sqlist 順序表型別 typedef struct lnode linknode 單鏈表型別 void initlist sqlist l 初始化線性表 void destroylist sqlist l 銷毀線性表 bool listempty sqlist l 判斷線性表是否為空...