練習題 - Level 1
一、雞兔同籠
題目:某個籠子裡有一群雞和一群兔子,已知總共有 m 隻腳及 n 個頭,求雞和兔子的個數。
輸入:每行有兩個整數 m、n , m 為籠子裡的腳數, n 為籠子裡頭的個數。
輸出:每行輸出兩個數字,分別是雞的個數及兔子的個數。
測試輸入資料:
36 10
44 20
142 40
268 100
666 200
輸出結果:
2 8
18 2
9 31
66 34
67 133
進階練習:將上面的程式改成類似 ACM 的連續輸入方式。
二、三角形輸出
題目:輸出下列圖形
輸出 1:
*
**
***
****
*****
輸出 2:
1
12
123
1234
12345
輸出 3:
1
12
123
1234
12345
1234
123
12
1
輸出 4:
1
12
123
1234
12
123
1234
12345
123
1234
12345
123456
三、台中市計程車
題目:台中市目前的計程車費率是起跳 75 元,超過 1.5 公里後,每 250 公尺加收 5 元車資,不滿 250 公尺以 250 公尺計算。現在要你寫一個程式,輸入你的路程公里數,輸出所需之車資。
輸入:連續輸入,每一行有一個數字為路程公里數。
輸出:對於每一個路程公里數,輸出所需的車資。(以一行的方式輸出)
提示:可使用 ceil() 函數無條件進位,floor() 函數無條件捨去。(要 #include <math.h>)
測試輸入資料:
0.9
1.6
2.2
3.5
4.8
輸出結果:
75
80
90
115
145
四、台北捷運轉乘
題目:台北市捷運有一種名為「悠遊卡」的儲值車票,使用悠遊卡搭乘捷運可享八折優惠。此外,先搭捷運再轉乘公車或是先搭公車再轉乘捷運,只要是下車兩小時內上車,均可在後者享有 8 元的優惠。此外,連續搭乘捷運→公車→捷運→公車→捷運,除了第一段票沒有優惠外,後面四段均有優惠。但是,公車轉乘公車或是捷運轉乘捷運是沒有優惠的。現在要你寫一個程式,輸入一連串的原始車資,計算出不使用悠遊卡及使用悠遊卡優惠後所需的累計車資。
輸入:連續輸入,每行有兩個整數 m、n , m 為車子的種類( 1 為捷運、2為公車 ), n 該段車程所需的車資。
輸出:對於每一段車程,以一行的方式輸出兩個數字,第一個數字為沒有任何優惠的累計車資,第二個數字為使用悠遊卡優惠後的累計車資。
附註:台北市公車分為一段票 15 元及兩段票 30 元兩種。捷運則從 20 起跳到 65 元,間隔 5 元。(打八折後亦為整數)
測試輸入資料:
1 20
2 15
1 30
2 15
2 15
輸出結果:
20 16
35 23
65 39
80 46
95 61