切換
舊版
前往
大廳
主題

ZeroJudge - c830: 第一題:小數加法 解題心得

Not In My Back Yard | 2018-11-12 18:15:41 | 巴幣 0 | 人氣 178

題目連結:


題目大意:
給定兩個七進位的數值(長度不會超過 7 位數長)。求兩者之和,並以七進位表示。



範例輸入:
範例輸入一:
123
45

範例輸入二:
3
4.2

範例輸入三:
10.6
0.1



範例輸出:
範例輸出一:
201

範例輸出二:
10.2

範例輸出三:
11



解題思維:
以字串的方式讀取兩個數字,以便等等處理。

首先將兩者的小數部分各自抓出。其中一者為空的話,結果就是另一者,不然就是沒有小數部分;反之,把兩者相加,看有無進位到整數部分(要保留),再消除尾端多餘的零。

再來,處理整數部分。也是兩者相加,但是要看有沒有小數部分的進位,在個位數相加時要考慮進去。

最後,先輸出整數部分。然後判斷小數部分的結果是否為空,是就不輸出任何東西;否則就輸出小數點和小數部分。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作