阿摩線上測驗 登入

申論題資訊

試卷:103年 - 103 地方政府特種考試_四等_資訊處理:程式設計概要#30783
科目:程式設計
年份:103年
排序:0

申論題內容

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