總結:(具體思路來自公尺狗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,並保證所有有效位都...