編程真題:求解抽簽問題
極客小將2025-02-06-
編程實現: 兩個乒乓球隊進行比賽,各出三人。甲隊為 a,b,c 三人,乙隊為 x,y,z 三人。已抽 簽決定比賽名單。有人向隊員打聽比賽的名單。a 說他不和 x 比,c 說他不和 x,z 比, 請編程序找出三隊賽手的名單。 思路:對于這個問題,大家通過簡單的推理會很快找到答案
編程實現:
兩個乒乓球隊進行比賽,各出三人。甲隊為 a,b,c 三人,乙隊為 x,y,z 三人。已抽 簽決定比賽名單。有人向隊員打聽比賽的名單。a 說他不和 x 比,c 說他不和 x,z 比, 請編程序找出三隊賽手的名單。
思路:對于這個問題,大家通過簡單的推理會很快找到答案,但是如何用程序來 解答呢?那么首先我們需要將這個題轉變為一個數學題,然后再用程序排列成各種組 合,然后排除掉不合要求的結果,那剩下的就是合理的結果了。
具體方案如下:我們先假設 a、b、c 的對手分別為 i、j、k ,將 x,y,z 分別用數 字 1、2、3 代替,這樣就更接近數學的方程問題了。接下來進行各種可能的組合(i、 j、k 都可以等于 1、2、3),每當得到一組組合結果,進行判斷,如果結果滿足下列 條件之一,那么這組結果都是不符合的,否則就是正確的。
1、i=j 或 i=k 或 j=k(一個選手不能重復比賽)
2、i=1 (a 說他不和 x 比)
3、k=1 或 k=3 (c 說他不和 x,z 比)

- 上一篇
編程真題:在正方形內嗎?
編程實現: 編寫程序,隨機繪制有一個正方形,正方形不能超出舞臺邊界,正方形的邊長大 小為 100。正方形繪制完成后,按下空格鍵,開始隨機變化小貓的位臵,然后判斷小 貓角色(角色的中心點)是否在這個正方形內(包括正方形邊界),如果在正方形內 說“Yes”,否則說“
- 下一篇
編程真題:計算彈球問題
編程實現: 一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地時,共經過多少米?第 10 次反彈多高? 分析: 第一次:落地反彈高度 100/2 落地經過:100 第二次:落地反彈高度 100/2/2 落地經過:100+100/2*2