C程式 藍橋 演算法提高 P0102(進製轉換)

2021-09-08 17:45:34 字數 684 閱讀 7018

使用者輸入三個字元,每個字元取值範圍是0-9,a-f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出,十六進製制表示成3位,八進位制表示成4位,若不夠前面補0。(不考慮輸入不合法的情況)

輸入

1d5輸出

(注意冒號後面有乙個空格)

hex: 0x1d5

decimal: 469

octal: 0725

思路:先把字串代表的16進製制轉成整型10進製,然後輸出即可

}printf("hex: 0x%03x\n",n);//%x輸出大寫16進製制 ,%x輸出小寫16進製制 ,03表示輸出3位,不夠3位,前面補0

printf("decimal: %d\n",n);//%d輸出10進製

printf("octal: %04o\n",n);//%o輸出8進製, 04表示輸出4位,不夠4位,前面補0

return 0;

}

藍橋杯 演算法提高 P0102

使用者輸入三個字元,每個字元取值範圍是0 9,a f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出,十六進製制表示成3位,八進位制表示成4位,若不夠前面補0。不考慮輸入不合法的情況 輸入 1d5 輸出 注意冒號後面有乙個空格 hex 0x1d5 dec...

演算法提高 P0102

演算法提高 p0102 時間限制 1.0s 記憶體限制 256.0mb 使用者輸入三個字元,每個字元取值範圍是0 9,a f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出,十六進製制表示成3位,八進位制表示成4位,若不夠前面補0。不考慮輸入不合法的情況...

演算法提高 P0102

演算法提高 p0102 時間限制 1.0s 記憶體限制 256.0mb 使用者輸入三個字元,每個字元取值範圍是0 9,a f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出,十六進製制表示成3位,八進位制表示成4位,若不夠前面補0。不考慮輸入不合法的情況...