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

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