(PAT乙級)1024 科學計數法(C語言實現)

2021-08-25 02:49:29 字數 1020 閱讀 2637

總結:(具體思路來自公尺狗go的部落格)

題目分析:題目規定數值最長可以是9999個位元組,而指數絕對值不超過9999。而題目還要求保留所有精度,因此必須用「字串」來處理。

思路

/*將字串分解為幾個部分:符號整數小數指數符號指數,分別儲存

* if(符號』-『) 輸出 『-』 //輸出符號

** if(指數是0) 直接輸出整數 .小數

* else if(指數符號』+』)

* * else(指數符號『-』)

* * */

小結&&贅述

這一類「邏輯巢狀」的題目不算難,就是「費事兒」,需要很嚴謹,不然很容易某些地方犯錯,然後因為是邏輯錯誤,所以還不那麼好找,比較費事。但是我認為如果遵循以下的步驟,這一類題目會稍微「容易一些」。

1.不要忘記自己在幹什麼!的確,這種題目有時候容易把自己繞暈,**敲著敲著突然忘記了自己在幹嘛。。。為了提示自己,我們需要(1)在開始敲**前盡量詳細地寫下思路,不要怕花時間,這個幫助很大。             (2)多寫注釋,提醒自己做到**了

2.先處理「特殊情況」。這樣做,一方面不容易忽略特殊情況,另一方面,還能幫助接下來的**少處理一些。

3.先框架,後細節既然是「邏輯巢狀」,那應該遵循「由大到小,層層深入」的原則(這個貌似什麼時候都是對的。。。)  

PAT 乙級1024 科學計數法

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

PAT 乙級 1024 科學計數法

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

PAT 乙級1024 科學計數法

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