c382 - 加減乘除
題目描述
題目要求讀取兩個非負整數以及它們之間的一個運算符號(加、減、乘、除),並輸出計算結果。輸入格式為 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;
}
}
}