寫在前面
注意 新題型,實現較負責。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,並保證所有有效位都被保留。輸入...