華為機試HJ5 進製轉換

2021-10-08 05:00:58 字數 591 閱讀 8327

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

輸入乙個十六進製制的數值字串。

輸出該數值的十進位制字串。

輸入

0xa輸出

10

1.除k取餘法,主要用於十進位制轉換為k進製數;

2.k進製轉10進製,10的n次方。

易錯點:

0xab,輸入後,長度為4,不是2;

需要剔除字首0x,八進位制由 0~7 八個數字組成,使用時必須以0開頭(注意是數字 0,不是字母 o);二進位制由 0 和 1 兩個數字組成,使用時必須以0b或0b(不區分大小寫)開頭

#include

#include

#include

#include

intmain()

else

if(str[i]

>=

'a'&& str[i]

<=

'f')

}printf

("%d\n"

, sum);}

return0;

}

牛客華為機試HJ1

原題傳送門 1 思路分析 思路1 用空格去切,取切完的最後乙個字串長度即可。思路2 從後往前遍歷,直到遇到空格退出迴圈,設找到的第1個空白字元下標為start,s.length 1 start即為所求。示例 遍歷可得start 5,s.length 1 start 14 1 5 8。2 實現 j a...

牛客華為機試HJ39

原題傳送門 1 思路 把ip全轉換為32bit 字串,模擬與運算。2 實現 import sys if sys.platform linux file in open input hj39.txt sys.stdin file in 若ip位址或子網掩碼格式非法則輸出1,若ip1與ip2屬於同一子網...

華為機試HJ8 合併記錄表

資料表記錄包含表索引和數值 int範圍的整數 請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出合併後的鍵值對 多行 輸入4 0 10 2 1 23 4 輸出 0 3 1 23 4...