Test Message

d460: 山六九之旅

內容

小華每年都會到「山六九」主題樂園去玩,但是隨著年齡的增加,每年要買的門票也不太一樣。給你小華的年齡,請你告訴我他今年的門票多少錢?

「山六九」主題樂園的票價表如下:

0 ~ 5 歲兒童免票

兒童票 (6 ~ 11 歲):590 元

青少年票 (12 ~ 17 歲):790 元

成人票 (18 ~ 59 歲):890 元

敬老票 (60 歲以上):399 元


輸入

輸入只有一行,內含一個整數 a (0≤a≤2147483647) 代表小華的年齡。

15

輸出

依「山六九」的票價表,輸出一個整數,代表小華今年的門票價格。

790


提示

你可以只用算術及關係運算子,而不用 if、switch、或 ? : 來寫出這題嗎? (這是「挑戰」而不是「限制」,因為出題者不是系統管理員,不能限制你用這些指令。)

解題思路

利用關係運算子成立時為 1 ,不成立時為 0 的特性用乘法判斷。


完整程式碼

AC (2ms, 104KB)
#include<stdio.h>

int main()
{
int n;
scanf("%d", &n);
printf("%d", (n >= 6 && n < 12) * 590 + (n >= 12 && n < 18) * 790
+ (n >= 18 && n < 60) * 890 + (n >= 60) * 399);
return 0;
}