模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算子的優先順序相同,按從左到右的順序計算。
輸入格式:
輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號」=」說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯誤資訊「error」。
輸入樣例:
1+2*10-10/2=輸出樣例:
10#include#includeint main()
; int i = 0, sum = 0, n = 0, t = 1;
for (scanf("%c", &ch[i]); ch[i] != '='; scanf("%c", &ch[i]))
for (int j = 0; j < i; j++)
while (j < k)
if (flag == 1)
}if (ch[0] == '-')
sum = num[0];
for (int m = 1; m < i; m++)
sum /= num[t];
t++;
break;
default:
if (ch[m] < '0' || ch[m] > '9')
break;
} }printf("%d\n", sum);
return 0;
}
PAT 06 1 簡單計算器
想看一般簡單計算器實現的看客不好意思了,這不是你想要點東西,此處題設為 只能進行加減乘除 都是整數 優先順序相同 和 從左到右 此題來自pat 我看一位園友用if.else寫得,好吧,我的還是有點價值,題設要求及 實現如下 1 2 name 34 author 5date 31 03 15 16 1...
6 1 簡單計算器 20
模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算子的優先順序相同,按從左到右的順序計算。輸入格式 輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。輸出格式 在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出...
7 19 簡單計算器 20分
模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入格式 輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。輸出格式 在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出...