牛客網程式設計總結2020 03 15 05

2021-10-03 22:31:42 字數 829 閱讀 5436

題目描述

寫出乙個程式,接受乙個十六進製制的數,輸出該數值的十進位制表示。(多組同時輸入 )

示例

輸入: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...