題目描述
寫出乙個程式,接受乙個十六進製制的數,輸出該數值的十進位制表示。(多組同時輸入 )
示例
輸入:0xa
輸出:10
※思路
既然多組同時輸入,那就不要嘗試一次接收全部輸入,使用迴圈的方式多次接受,不考慮怎麼去除前面的0x而是直接從第三位(下標為2)開始判斷。由於是從高位開始判斷,每讀取一位只需要把前面的累計值乘16即可。
**實現:
#include
#include
using
namespace std;
intmain()
//輸出十進位制的值並換行
cout << num << endl;
}return0;
}
執行結果:等待再次輸入
輸入為空時自動退出
總結
首先。不必執著於一次得到全部輸入,而且判斷是不一定非要把無關元素排除掉(比如本題中的0x),可以通過別的方式(比如跳過讀取)來減少干擾。
其次。高進製向低進製轉換時累乘的方法能夠很好的解決多次乘冪。
最後在進行判斷時一定要注意是"
牛客網程式設計總結2020 03 16 07
牛客網 華為機試練習 7題目描述寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整 小於5,則向下取整。示例 輸入 5.5 輸出 6 思路 在強制將浮點數 float或double 轉換為整數 int 時,系統採用的方法是直接去除小數,僅保留整數部分。故只...
牛客網程式設計2
輸入兩個整數序列,第乙個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1 是該壓棧序列對應的乙個彈出序列,但 4,3,5,1,2 就不可能是該壓棧序列的彈出序列。注意 這兩個序列的長度是相等的...
牛客網程式設計題
參考了排行榜大神 1.計算字串最後乙個單詞的長度,單詞以空格隔開 a raw input b a.split print len b 1 2.寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫 a raw input lower b r...