練習題 - 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

 

上一頁

首頁

下一頁