首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

HDU 1170 Balloon Comes!:簡單四則運算模擬

     編輯:關於C++

問題描述

多組測試數據。每組給出運算符(+、-、*、/)和兩個正整數 a, b。輸出運算結果。除法結果若為整數輸出整數,否則保留兩位小數。

算法邏輯

  1. 讀入 T。
  2. 循環 T 次:讀入 char op; int a, b;。
  3. switch(op) 分支計算。
  4. 除法: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),極快。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved