某輛汽車有乙個里程表,該里程表可以顯示乙個整數,為該車走過的公里數。然而這個里程表有個毛病:它總是從2變到4,而跳過數字3;從7變到9,而跳過數字8,里程表所有位(個位、 十位、百位等)上的數字都是如此。例如,如果里程表顯示29,汽車走過1公里之後,該里程表顯示40,但實際應該是30。
輸入:
6
//這個表示輸入行數01
12159
111224459
124567976
輸出:0110
10319212007
21913077
在數數的時候,我們正常從1數到10
,之後11,這樣是十進位制
。現在這個里程表,有兩個數不顯示,其實相當於當我們數到10
的時候,其實只有1,2,4,5,6,7,9,10
這8個數字,在這種情況下其實是8進製
。
所以,我們現在把顯示的里程數,轉成8進製即可,但要注意的是,我們數數的時候是直接丟掉了兩個數,所以要判斷當前某位上的數實際是多大。
比如假設顯示5
,那麼3 < 5 < 8
的,所以實際只有4
個數(5-1)
;
比如假設顯示9
,那麼9>3 ,9>8
的,所以實際只有7
個數(9-2)
;
function
getoriginnum
(x)
轉換進製function
getdecimalfromn
(num,base)
console.
log(s)
;return s;
}getdecimalfromn(0
,8);
getdecimalfromn(1
,8);
getdecimalfromn(12
,8);
getdecimalfromn
(159,8
);getdecimalfromn
(111224459,8
);getdecimalfromn
(124567976,8
);
錯誤的里程表 3 和 8
問題描述 三月八日,小明買了臺新車。但很快小明發現汽車的里程表有問題 里程表上每一位都不顯示數字3和數字8,也就是說直接從數字2跳到數字4,直接從數字7跳到數字9。小明納悶 這車到底行駛里程是多少。現在,小明向你求助 根據里程表顯示的數字,給出真實的行駛里程。輸入形式 輸入有多組測試資料。輸入第一行...
程式設計訓練程式設計題 錯誤的里程表C 滿分題目
問題描述 三月八日,小明買了臺新車。但很快小明發現汽車的里程表有問題 里程表上每一位都不顯示數字3和數字8,也就是說直接從數字2跳到數字4,直接從數字7跳到數字9。小明納悶 這車到底行駛里程是多少。現在,小明向你求助 根據里程表顯示的數字,給出真實的行駛里程。輸入形式 輸入有多組測試資料。輸入第一行...
錯誤里程表 8進製轉10進製
某輛汽車有乙個里程表,該里程表可以顯示乙個整數,為該車走過的公里數。然而這個里程表有個毛病 它總是從2變到4,而跳過數字3 從7變到9,而跳過數字8,里程表所有位 個位 十位 百位等 上的數字都是如此。例如,如果里程表顯示29,汽車走過1公里之後,該里程表顯示40,但實際應該是30。輸入 6 這個表...