模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入格式:
輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號」=」說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯誤資訊「error」。
輸入樣例:
1+2*10-10/2=
輸出樣例:
10
#include
intsum
(int x,
char op,
int y)
;intr(
char op,
int y)
;int
main()
a=sum(a,fh,b)
;scanf
("%c"
,&fh);}
if(ret)
printf
("%d"
,a);
return0;
}int
sum(
int x,
char op,
int y)
intr
(char op,
int y)
if(op!=
'+'&&op!=
'-'&&op!=
'*'&&op!=
'/')
return r;
}//函式用來判斷運算子及運算過程是否合法。
PTA 7 20 簡單計算器 20分
模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入格式 輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。輸出格式 在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出...
7 20 簡單計算器 (20 point s )
7 20 簡單計算器 20 point s 模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。在一行中輸出算式的運算結果,或者如果除法分母為...
7 19 簡單計算器 20分
模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入格式 輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。輸出格式 在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出...