# Conditional Statements# Simple Logic# Input/Output

d460 - 山六九之旅

🔗 前往 ZeroJudge 原題

題目描述

題目要求根據給定的年齡,輸出相應的門票價格。門票價格根據年齡範圍劃分,分別為免票、兒童票、青少年票、成人票和敬老票。

解題思路

此題的解題思路是使用一系列的 if-else 條件判斷,根據輸入的年齡,判斷其所屬的年齡段,並輸出對應的票價。程式碼直接根據題目給定的票價表進行條件判斷,並輸出結果。

複雜度分析

  • 時間複雜度: O(1)
  • 空間複雜度: O(1)

程式碼

#include <iostream>

int pd(int in0 ) {
    
    if (in0 <6 )
       return 0 ;
    else if (in0 <12 )
         return 590 ;
    else if (in0 <18 )
         return 790 ;
    else if (in0 <60 )
         return 890 ;
    else 
         return 399 ;
    
}

using namespace std;
int main()
{
    int in0 ;
    
    while (cin >>in0 ){
          cout << pd(in0) <<endl ;
    }

    return EXIT_SUCCESS;
}

Discussion