時間限制
400 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
算術表示式有字首表示法、中綴表示法和字尾表示法等形式。字首表示式指二元運算子位於兩個運算數之前,比如2+3*(7-4)+8/4的字首表示式是:+ + 2 * 3 - 7 4 / 8 4。請設計程式計算字首表示式的結果值。
輸入格式說明:
輸入在一行內給出不超過30個字元的字首表示式,僅僅包括+、-、*、\以及運算數,不同物件(運算數、運算符號)之間以空格分隔。
輸出格式說明:
輸出字首表示式的運算結果。精確到小數點後1位。或錯誤資訊「error」。
例子輸入與輸出:
序號輸入輸出
1
+ + 2 * 3 - 7 4 / 8 4
13.0
2
/ -25 + * - 2 3 4 / 8 4
12.5
3
/ 5 + * - 2 3 4 / 8 2
error
4
+10.23
10.2
#include #include #include double parsenum(char *s, int head, int rear)
while (head <= rear && s[head] != '.')
if (s[head] == '.')
} return flag * ret;
}int main()
break;}}
else
rear = head - 1;
} }printf("%.1f\n", numstack[0]);
return 0;
}
02 線性結構3 求字首表示式的值(25)
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 算術表示式有字首表示法 中綴表示法和字尾表示法等形式。字首表示式指二元運算子位於兩個運算數之前,例如2 3 7 4 8 4的字首表示式是 2 3 7 4 8 4。請設計程式計算字首表示式的結果值...
02 線性結構3 求字首表示式的值(25)
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 算術表示式有字首表示法 中綴表示法和字尾表示法等形式。字首表示式指二元運算子位於兩個運算數之前,例如2 3 7 4 8 4的字首表示式是 2 3 7 4 8 4。請設計程式計算字首表示式的結果值...
求字首表示式的值
首先粘一下題目 算術表示式有字首表示法 中綴表示法和字尾表示法等形式。字首表示式指二元運算子位於兩個運算數之前,例如2 3 7 4 8 4的字首表示式是 2 3 7 4 8 4。請設計程式計算字首表示式的結果值。輸入格式說明 輸入在一行內給出不超過30個字元的字首表示式,只包含 以及運算數,不同物件...