參考**
#include #include int main()
int exp=0;//exp存放指數(先不考慮正負)
for(int i=pos+2;i
遇到的問題以及解決方案:
1,如何具體找到字串中的數字以及指數部分,還有正負號如何分離,實際上並沒有通過什麼庫函式來分離,第乙個字元為正負號,然後通過for迴圈if(str[i]=='e')就可以找到e的位置,然後e後面兩位就是指數了
2,這裡的指數02 004 3 10如何轉換,exp=exp*10+(str[i]-'0');這段**實在是很好,第一實現了002提取2,也實現了10 1*10+0,字元加減字元輸出的是這兩個字元相差的ascll數
3,其中指數為正負時,添0和移動小數點的**部分很精髓,只要認真分析不難得出。很好的題目,多回顧。
1024 科學計數法 20
時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 hou,qiming 科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 1 9 0 9 e 0 9 即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數...
1024 科學計數法 20
科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 1 9 0 9 e 0 9 即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數部分的正負號即使對正數也必定明確給出。現以科學計數法的格式給出實數a,請編寫程式按普通數字表示法輸出a,並保證所有有效位都被保留。輸入...
1024 科學計數法 20
科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 1 9 0 9 e 0 9 即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數部分的正負號即使對正數也必定明確給出。現以科學計數法的格式給出實數a,請編寫程式按普通數字表示法輸出a,並保證所有有效位都被保留。輸入...