【問題C26】古老的計算機:算盤。 [回前頁]
算盤相傳是在黃帝時代中國人所發明的古老計算機。我們利用 * _ | 及運算子 + – 做近似的表示。試想你現在帶著你的筆記型電腦坐時光機回到古代的中國,想向他們展示電腦的功能,請試讀取算盤表示法運算式以計算其結果,並將其結果用算盤表示法表示之。
數字 |
算盤表示法 |
數字 |
算盤表示法 |
運算式 |
算盤表示法運算式 |
0 |
*_|_**** |
10 |
*_|_**** *_|*_*** |
1+3 |
*_|*_*** + *_|***_* |
1 |
*_|*_*** |
||||
2 |
*_|**_** |
11 |
*_|*_*** *_|*_*** |
||
3 |
*_|***_* |
63+2-45 |
*_|***_* _*|*_*** + *_|**_** - _*|_**** *_|****_ |
||
4 |
*_|****_ |
16 |
_*|*_*** *_|*_*** |
||
5 |
_*|_**** |
||||
6 |
_*|*_*** |
2398 |
_*|***_* _*|****_ *_|***_* *_|**_** |
||
7 |
_*|**_** |
||||
8 |
_*|***_* |
||||
9 |
_*|****_ |
輸入檔說明
每一運算式以=結束,檔案以0結束。運算過程或是運算結果皆恆大於或等於0且不會超過65535。每一運算式的加減次數皆不會超過100。並請注意每一數字排在第一行的個位數,然後第二行才是十位數,依此類推。
輸出檔說明
計算每一運算式結果,並將其結果用算盤表示法表示之,每一結果的結束以=表示之。範例輸入
*_|*_***
+
*_|***_*
=
*_|***_*
_*|*_***
+
*_|**_**
-
_*|_****
*_|****_
=
_*|_****
*_|****_
+
*_|****_
_*|_****
=
0
*_|****_
=
*_|_****
*_|**_**
=
_*|****_
_*|****_
=