# Conditional Statements# Input/Output# Basic Arithmetic

a244 - 新手訓練 ~ for + if

🔗 前往 ZeroJudge 原題

題目描述

題目要求讀取一個正整數 N,然後讀取 N 行數據。每一行包含三個正整數 a, b, c。根據 a 的值,執行不同的運算:如果 a 等於 1,輸出 b + c;如果 a 等於 2,輸出 b - c;如果 a 等於 3,輸出 b * c;如果 a 等於 4,輸出 b / c。輸出結果為整數。

解題思路

這題主要考驗對 for 迴圈和 if-else if 條件判斷的應用。程式首先讀取 N 的值,然後使用 for 迴圈迭代 N 次。在每次迭代中,讀取 a, b, c 的值,並使用 if-else if 結構根據 a 的值執行相應的運算,最後輸出結果。

複雜度分析

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

程式碼

#include <iostream>

using namespace std;

int main(){
	
	int N=0;
	long long int a,b,c=0;
	
	while(cin >> N){
		for(int i=1;i<=N;i++){
			a=0;
			b=0;
			c=0;
			cin >> a >> b >> c;
			if(a==1){
				cout << b+c << endl;
			}
			else if(a==2){
				cout << b-c << endl;
			}
			else if(a==3){
				cout << b*c << endl;
			}
			else if(a==4){
				cout << b/c << endl;
			}
			
		}
		
		
	}
	
}

Discussion