正数减法
兩個任意長度的正數相減,這兩個正數可以帶小數點,也可以是整數,請輸出結果。 輸入的字符串中,不會出現除了數字與小數點以外的其它字符,不會出現多個小數點以及小數點在第一個字符的位置等非法情況,所以考生的程序中無須考慮輸入的數值字符串非法的情況。
詳細要求以及約束:
1.輸入均為正數,但輸出可能為負數;
2.輸入輸出均為字符串形式;
3.如果輸出是正數則不需要帶符號,如果為負數,則輸出的結果字符串需要帶負號
例如:2.2-1.1 直接輸出為“1.1”,1.1-2.2 則需要輸出為“-1.1”
?4.輸出的結果字符串需要過濾掉整數位前以及小數位后無效的0,小數位為全0的,直接輸出整數位
例如相減結果為11.345,此數值前后均不可以帶0,“011.345”或者“0011.34500”等等前后帶無效0的均視為錯誤 輸出。例如1.1-1.1結果為0.0,則直接輸出0。
要求實現函數:
voidDecrease(char *input1, char*input2, char *output)
【輸入】 char *iinput1 被減數
char*input2減數
【輸出】 char *output 減法結果
【返回】 無
示例
輸入:char *input1="2.2"
char*input2="1.1"
輸出:char*output="1.1"
輸入:char *input1="1.1"
char*input2="2.2"
輸出:char *output="-1.1"
取巧方法,把字符串轉化成doule行數據進行想減:
總結
- 上一篇: 判断括号是否匹配
- 下一篇: Remove Linked List E