以下程式功能為:輸入的第一個參數為指定的進位制(base),B(2<=B<=9),
第二個參數為以 B 進位制表示的數字,N(0 < N < 10,000)。請將 N 經十進位制
轉換後輸出,例如將九進位的 1621 轉成十進位的 1234,我們有程式碼,如
printf("%d
", transformX10(9, 1621));其中會呼叫 transformX10(9, 1621)做進位制
(base)的轉換且其輸出為 1234。有關 transformX10 的程式如下,請填寫空格處。
(每一空格 5 分,共 15 分)
int transformX10(int base, int x) {
int ans=0, index=1;
while (x> (1) )
ans = (2) + index*(x%10);
index= (3) *base;
x = x/10;
}
return ans;
}

詳解 (共 2 筆)

Lin Jai Shing
Lin Jai Shing
詳解 #3597972
2019/09/30
(1) 0(2) ans(3) inde...
(共 23 字,隱藏中)
前往觀看
Clown(2021上岸
Clown(2021上岸
詳解 #3671973
2019/11/17
int transformX10(int...
(共 187 字,隱藏中)
前往觀看