多組測試數據。每組給出運算符(+、-、*、/)和兩個正整數 a, b。輸出運算結果。除法結果若為整數輸出整數,否則保留兩位小數。
T。T 次:讀入 char op; int a, b;。switch(op) 分支計算。if (a % b == 0) 整數輸出; else 浮點輸出 %.2f。#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T; cin >> T;
while (T--) {
char op; int a, b;
cin >> op >> a >> b;
switch (op) {
case '+': cout << a + b; break;
case '-': cout << a - b; break;
case '*': cout << a * b; break;
case '/':
if (a % b == 0) cout << a / b;
else cout << fixed << setprecision(2) << a / (double)b;
break;
}
cout << '\n';
}
return 0;
}
cin >> op 自動跳過空白。double 避免整數除法截斷。fixed << setprecision(2) 確保固定兩位小數(如 0.50)。b ≠ 0(正整數)。O(T),極快。