小華每年都會到「山六九」主題樂園去玩,但是隨著年齡的增加,每年要買的門票也不太一樣。給你小華的年齡,請你告訴我他今年的門票多少錢?
「山六九」主題樂園的票價表如下:
0 ~ 5 歲兒童免票
兒童票 (6 ~ 11 歲):590 元
青少年票 (12 ~ 17 歲):790 元
成人票 (18 ~ 59 歲):890 元
敬老票 (60歲以上):399 元
輸入說明 :
輸入只有一行,內含一個整數 a (0≤a≤2147483647) 代表小華的年齡。
輸出說明 :
依「山六九」的票價表,輸出一個整數,代表小華今年的門票價格。
範例輸入 :
15
範例輸出 :
790
提示 :
背景知識: 算術及關係運算子
你可以只用算術及關係運算子,而不用 if、switch、或 ? : 來寫出這題嗎? (這是「挑戰」而不是「限制」,因為出題者不是系統管理員,不能限制你用這些指令。)
程式碼 :
#include <stdio.h> int main() { int i,arr[5]={0,590,790,890,399}; while(scanf("%d",&i)==1) printf("%d\n",arr[(i>5)+(i>11)+(i>17)+(i>59)]); return 0; }
http://zerojudge.tw/ShowProblem?problemid=d460
沒有留言:
張貼留言