題目連結
https://zerojudge.tw/ShowProblem?problemid=a065
解題思路
根據題意,7個大寫字母之間的「距離」共6個,即為提款卡密碼。我們可以利用ASCII碼將字母轉為對應的數值,進而求出兩字母間的差值,其絕對值即為「距離」。
https://zerojudge.tw/ShowProblem?problemid=a065
根據題意,7個大寫字母之間的「距離」共6個,即為提款卡密碼。我們可以利用ASCII碼將字母轉為對應的數值,進而求出兩字母間的差值,其絕對值即為「距離」。
https://zerojudge.tw/ShowProblem?problemid=a059
題目希望我們求出在a、b之間的所有完全平方數總和,理論上要用for迴圈跑從a到b之間的所有數字,檢查他們是否為完全平方數,若是則將他們相加,最後再輸出其總和,但這麼做的話需要在for迴圈裡加上條件判斷。因此我們也可以換種方式思考,若 a ≤ x2 ≤ b ,可知 √a ≤ x ≤ √b ,故只要找出在√a及√b之間的正整數,將他們的平方相加,即為在a、b之間所有完全平方數的和。
https://zerojudge.tw/ShowProblem?problemid=a058
利用除以3之後的餘數判斷該數字是3k、3k+1還是3k+2,使用for迴圈讀取n個數字後,輸出其中3k、3k+1、3k+2的數量。
https://zerojudge.tw/ShowProblem?problemid=a054
本題的題意相當複雜,簡單來說就是要我們透過檢查碼反推可能的英文字母。
而檢查碼的算法如下:
因此,我們可以將身份證號碼的後9碼用字元陣列儲存,經由運算得到各位相對數字乘積的總和s後,推得檢查碼c,進而依據c值輸出對應的出生縣市。