回分類題庫
d090: 2009 程式達人 D - 薩克攏科耳星運算問題
出處:

Difficulity : 1
Accepted : 10 Times | Submit :82 Times | Clicks : 1516
Accepted : 7 Users | Submit : 9 Users | Accepted rate : 78%
Time Limit :2001 ms | Memory Limit : 32001 KBytes
題目加入時間 : 2009-06-02 00:22

Content :

呆呆是薩克攏‧科耳星的考古學家,在某一次考古活動挖掘中,發現一本古老的書籍,是有關於該星球古代的數學知識,在多次的閱讀中,發現一種不同於現代的運算法則,稱為六則運算。


此六則運算是透過符號 +、-、*、/、++、--而實現的,運算順序全部為由左而右,主要用途則如以下說明:

    +:將數字做加總計算。例:1+1=2 3.1+1=4.1
    -:將數字做刪去計算。例:1-1=0 3.1-1=2.1
    *:經過*計算後,若小數點末幾位數字有0產生,則不予以捨去。例: 1.23*10=12.30。
    /:經過/計算後,不論產生的數字為何,以無條件捨去法將該數字轉成帶兩位小數的數字。例:1/1=1.00 1/3=0.33。
    ++:++為一種特殊的符號,其前後必須擺放一個小數和一個整數,可以是”小數++整數”或者是”整數++小數”。運算方式為將整數的個位數字對齊到小數後最後一位的部分,之後做進行計算,得出新的數字。例:1++3.2=3.3。經過此運算產生的數字若小數部分都為兩位0,則將此數字當做整數來做計算。 例:1++3.9=4。--:--與++的規則相似。例:1--3.1=-3,3.5--2=3.3。

一向不熱愛數學的呆呆,卻對這詭異的六則運算深感興趣,希望各位能設計出一套處理這種六則運算的程式,幫助呆呆能好好的研究這詭異的六則運算法則。

Input :

一次輸入一行六則運算的算式,請參考範例輸入。每一筆資料的數字小數位最多僅到兩位,且運算的數字不會有負號,但運算結果可能有負號。

Output :

將計算結果以帶兩位小數的數字印出。

Sample Input :

1+2+3++3.1
1.22*10++5
3/5++4*10--10

Sample Output :

3.70
12.25
6.30

Hint :


  

Author :


  Solve it!   Status Forum (0)

C++
C
JAVA
43784. cp99303052 (6 ms , 512KB)
31124. henryokc (6 ms , 386KB)
51293. uglyman (8 ms , 542KB)
36980. nothinglo (8 ms , 534KB)
36979. MK (8 ms , 532KB)
55436. ag100 (2 ms , 268KB)
18207. yuhanlyu (4 ms , 256KB)
55439. ag100 (6 ms , 262KB)
沒有解題記錄

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡