題目: 求Rn ,其中R是一個實數範圍是 0.0 < R < 99.999 ,n是一個整數的範圍是 0 < n <= 25.
分析:高精度運算,字串符模擬數值運算。需要注意的是各種輸入格式處理:123, 0123, 012.3, 123., 123.0, 123.01, .123, .1230等等,我的方法是先把如上這些情況輸入處理成(123,0),(123,0),(123,1),(123,0),(123,0),(12301,2),(123,3),(123,3)這些形式。即刪除小數點,刪除多餘前面的0與後面的0存儲,並且返回小數位數。整數乘冪運算過後再增加小數點處理。輸出的時候注意1、整數不打印小數點 2、刪除多餘尾0 3、0.xxxx形式小數輸出.xxxx
其中,字符串加、乘都寫好相應子程序,子程序爲了方便使用最好允許操作數與結果指向同一地址,即mul(result,op2,result)形式。