A1073 科學計數法 20

2021-08-21 10:08:56 字數 413 閱讀 7706

參考**

#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,並保證所有有效位都被保留。輸入...