ZeroJudge A244: 新手訓練 ~ for + if

題目敘述

每個測資第一行有一個正整數N,接下來有N行,每行有三個數字A、B、C。

如果 a = 1  請輸出  b+c 

如果 a = 2  請輸出  b-c 

如果 a = 3  請輸出  b*c 

如果 a = 4  請輸出  b/c  

結果請用整数輸出

範例輸入

4

1 2 3

2 2 3

3 2 3

4 2 3

範例輸出

5

-1

6

0

解題思路

本題需使用long long int避免超出int計算範圍。使用if判斷式來判斷要使用加減乘除哪一個來進行輸出。

解題程式碼如下 (僅供參考):

#include <iostream>
using namespace std;

int main() {
  int N;
  cin >> N;
  for (int i = 0; i<N; i++)
    {
      long long int a, b, c;
      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;
    }
}

留言

這個網誌中的熱門文章

ZeroJudge M933: 邏輯電路

ZeroJudge A148: You Cannot Pass?!

ZeroJudge M932: 蜜蜂觀察