2011年8月19日 星期五

d460: 山六九之旅

內容 :
    小華每年都會到「山六九」主題樂園去玩,但是隨著年齡的增加,每年要買的門票也不太一樣。給你小華的年齡,請你告訴我他今年的門票多少錢?
「山六九」主題樂園的票價表如下:
    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

沒有留言:

張貼留言