問題詳情

以下程式功能為:輸入的第一個參數為指定的進位制(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;
}

參考答案

無參考答案

內容推薦

內容推薦