1024 科學計數法(附詳細注釋,邏輯分析)

2021-09-26 02:19:16 字數 1177 閱讀 7728

寫在前面

注意 新題型,實現較負責。a題時間45分鐘(偏長)

測試用例

input:

+1.23400e-03

output:

0.00123400

input:

-1.2e+10

output:

-12000000000

input:

+3.1415e+004

output:

31415

input:

-3.1415926e-0005

output:

-0.000031415926

ac**(c++)
#include

#include

using namespace std;

intmain()

if(str[pos+1]

=='-'

)else

for(

int i=

0; i(pos-3)

; i++

)printf

("0");

}return0;

}

#include

gets

(str)

;#include

int len =

strlen

(str)

;

學習**

-實現思路

- 分別儲存尾數、指數

- 通過stoi函式將指數字串轉數字

- 指數小於0,直接尾數小數點後補0輸出

- 指數等於0,輸出尾數

- 指數大於0,計算尾數小數部分長度與指數差值,指數大補0;指數小在尾數部分列印小數點

#include

using namespace std;

intmain()

else

// 指數為正

else

// 指數小於尾數小數點後數字長度

}return0;

}

涉及函式
stoi / atoi / strtol  // 字串轉整數

strlen // char型別儲存字串,獲取字串長度

1024 科學計數法

科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 1 9 0 9 e 0 9 即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數部分的正負號即使對正數也必定明確給出。現以科學計數法的格式給出實數a,請編寫程式按普通數字表示法輸出a,並保證所有有效位都被保留。輸入...

1024 科學計數法

科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 1 9 0 9 e 0 9 即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數部分的正負號即使對正數也必定明確給出。現以科學計數法的格式給出實數a,請編寫程式按普通數字表示法輸出a,並保證所有有效位都被保留。輸入...

1024 科學計數法

科學計數法是科學家用來表示很大或很小的數字的一種方便的方法,其滿足正規表示式 1 9 0 9 e 0 9 即數字的整數部分只有1位,小數部分至少有1位,該數字及其指數部分的正負號即使對正數也必定明確給出。現以科學計數法的格式給出實數a,請編寫程式按普通數字表示法輸出a,並保證所有有效位都被保留。輸入...