原创 PAT:4-4. 猜數字遊戲(15)

猜數字遊戲是令系統隨機產生一個100以內的正整數,用戶輸入一個數對其進行猜測,需要你編寫程序自動對其與隨機產生的被猜數進行比較,並提示大了(“Too big”),還是小了(“Too small”),相等表示猜到了。如果猜到,則結束程序。

原创 PAT:5-1. 約分最簡分式(15)

分數可以表示爲“分子/分母”的形式。編寫一個程序,要求用戶輸入一個分數,然後將其約分爲最簡分式。最簡分式是指分子和分母不具有可以約分的成分了。如6/12可以被約分爲1/2。當分子大於分母時,不需要表達爲整數又分數的形式,即11/8還是1

原创 PAT:3-2. 用天平找小球(10)

三個球A、B、C,大小形狀相同且其中有一個球與其他球重量不同。要求找出這個不一樣的球。 輸入格式: 輸入在一行中給出3個正整數,順序對應球A、B、C的重量。 輸出格式: 在一行中輸出唯一的那個不一樣的球。 輸入樣例: 1 1 2

原创 PAT:3-4. 成績轉換(15)

本題要求編寫程序將一個百分制成績轉換爲五分製成績。轉換規則: 大於等於90分爲A; 小於90且大於等於80爲B; 小於80且大於等於70爲C; 小於70且大於等於60爲D; 小於60爲E。 輸入格式: 輸入在一行中給出1

原创 PAT:4-0. 求符合給定條件的整數集(15)

給定不超過6的正整數A,考慮從A開始的連續4個數字。請輸出所有由它們組成的無重複數字的3位數。 輸入格式: 輸入在一行中給出A。 輸出格式: 輸出滿足條件的的3位數,要求從小到大,每行6個整數。整數間以空格分隔,但行末不能有多餘

原创 PAT:3-1. 三天打魚兩天曬網(15)

中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以後的第N天中是“打魚”還是“曬網”? 輸入格式: 輸入在一行中給出1個不超過1000的正整數N。 輸出格式: 在一行中輸出此人在第N天

原创 PAT:3-0. 超速判斷(10)

模擬交通警察的雷達測速儀。輸入汽車速度,如果速度超出60 mph,則顯示“Speeding”,否則顯示“OK”。 輸入格式: 輸入在一行中給出1個不超過500的非負整數,即雷達測到的車速。 輸出格式: 在一行中輸出測速儀顯示結果

原创 PAT:2-3. 逆序的三位數(10)

程序每次讀入一個正3位數,然後輸出按位逆序的數字。注意:當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。 輸入格式: 每個測試是一個3位的正整數。 輸出格式: 輸出按位逆序的數。 輸入樣例: 12

原创 PAT:2-1. 釐米換算英尺英寸(15)

如果已知英制長度的英尺foot和英寸inch的值,那麼對應的米是(foot+inch/12)*0.3048。現在,如果用戶輸入的是釐米數,那麼對應英制長度的英尺和英寸是多少呢?別忘了1英尺等於12英寸。 輸入格式: 輸入在一行中給出

原创 PAT:2-0. 整數四則運算(10)

本題要求編寫程序,計算2個正整數的和、差、積、商並輸出。題目保證輸入和輸出全部在整型範圍內。 輸入格式: 輸入在一行中給出2個正整數A和B。 輸出格式: 在4行中按照格式“A 運算符 B = 結果”順序輸出和、差、積、商。 輸入

原创 PAT:4-3. 統計素數並求和(20)

本題要求統計給定整數M和N區間內素數的個數並對它們求和。 輸入格式: 輸入在一行中給出2個正整數M和N(1<=M<=N<=500)。 輸出格式: 在一行中順序輸出M和N區間內素數的個數以及它們的和,數字間以空格分隔。 輸入樣例

原创 PAT:2-4. BCD解密(10)

BCD數是用一個字節來表達兩位十進制的數,每四個比特表示一位。所以如果一個BCD數的十六進制是0x12,它表達的就是十進制的12。但是小明沒學過BCD,把所有的BCD數都當作二進制數轉換成十進制輸出了。於是BCD的0x12被輸出成了十進

原创 PAT:2-2. 然後是幾點(15)

有時候人們用四位數字表示一個時間,比如1106表示11點零6分。現在,你的程序要根據起始時間和流逝的時間計算出終止時間。 讀入兩個數字,第一個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那麼多分鐘後是幾點,結

原创 PAT:4-1. 水仙花數(20)

水仙花數是指一個N位正整數(N>=3),它的每個位上的數字的N次冪之和等於它本身。例 如:153 = 13 + 53+ 33。 本題要求編寫程序,計算所有N位水仙花數。 輸入格式: 輸入在一行中給出一個正整數N(3<=N<=7)。

原创 PAT:4-2. 打印九九口訣表(15)

下面是一個完整的下三角九九口訣表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10