# Basic Math# String Manipulation# Conditional Statements

c382 - 加減乘除

🔗 前往 ZeroJudge 原題

題目描述

題目要求讀取兩個非負整數以及它們之間的一個運算符號(加、減、乘、除),並輸出計算結果。輸入格式為 a<operator>b,其中 <operator> 可以是 +-*/

解題思路

這題的解題思路非常直接。程式需要讀取輸入,判斷運算符號,然後執行相應的運算,最後輸出結果。可以使用 if-else if 結構來判斷運算符號,並根據不同的符號執行不同的運算。由於題目要求輸出整數結果,除法運算會自動截斷小數部分。

複雜度分析

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

程式碼

#include <iostream>
#include <string>

using namespace std;

int main (){
	
	long long int a=0,b=0;
	string l;
	while(cin >> a >> l >> b){
		if(l[0]=='+'){
			cout << a+b << endl;
		}
		else if(l[0]=='-'){
			cout << a-b << endl; 
		}
		else if(l[0]=='*'){
			cout << a*b << endl;
		}
		else if(l[0]=='/'){
			cout << a/b << endl;
		}
	}
	
}

Discussion