簡單計算器

2021-08-03 17:38:44 字數 690 閱讀 9437

模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。

輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號」=」說明輸入結束。

在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯誤資訊「error」。

1+2*10-10/2=

10

笨方法:

等研究了數九結構的方法後再來進行修改;

#include#include#include#include#includeusing namespace std;

int main()

for(int i=1;i='0'&&a[j]<='9')

sum1=sum1*10+(a[j]-'0');

else

break;

}sum+=sum1;

}else if(a[i]=='-')

sum-=sum2;

}else if(a[i]=='*')

sum*=sum3;

}else if(a[i]=='/')

sum/=sum4;

}else if(a[i]=='=')}}

return 0;

}

簡單計算器

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,buttons,math math是數 算單元 type tform1 class ...

簡單計算器

a 簡單計算器 crawling in process.crawling failed time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status description 讀入乙個只包含 的非負整數計算表示...

簡單計算器

問題描述 乙個最簡單的計算器,支援 四種運算。僅需考慮輸入輸出為整數的情況,資料和運算結果不會超過int表示的範圍。輸入 輸入只有一行,共有三個引數,其中第1 2個引數為整數,第3個引數為操作符 輸出 輸出只有一行,乙個整數,為運算結果。然而 1.如果出現除數為0的情況,則輸出 divided by...