a244 - 新手訓練 ~ for + if
題目描述
題目要求讀取一個正整數 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;
}
}
}
}