藍橋杯 16進製制轉8進製

2021-07-28 12:37:25 字數 674 閱讀 9000

##十萬位16進製制轉8進製

一、概述:

在藍橋杯的練習系統解決了一道題————16進製制轉八進位制,

乍一看感覺很簡單,

然而提交後顯示錯誤好幾遍後才知道它的測試資料裡有乙個十萬位的16進製制數,

暈...*—*|||

二、主要思路:

根據3個十六進製制為與4個八進位制位一一對應的關係

將目標字串每三個字元一組,轉成十進位制

再直接用c語言自帶的輸出八進位制位一一輸出

每個字串處理完後記得換行

三、**實現:

#include #include #include #define max_arrnum 10

#define max_xnum 100001

void xtoo(char* strx)

if(i <= 0)

else

printf("%04o", sum);

} printf("\n");

return;

}int main()

四、執行結果

藍橋杯 基礎訓練 16進製制轉8進製

問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸...

16進製制轉8進製

很有意思。開始沒注意題直接 x o 然後看到了 這個16進製制的數長度不超過100000 妥妥又是高精度問題。還有個錯誤就是把二進位制左右反了,導致半天找不出錯。然後就把二進位制打出來,找到了。大體思路就是16 2 8 如 f 1111 17 ff 1111 1111 011 111 111 377...

16進製制轉8進製

16進製制轉8進製 思路 16進製制轉成2進製串,2進製串從後每3位轉成8進製串 include include define maxn 10 define maxlength 100000 int main else bi k 0 if temp 4 else bi k 0 if temp 2 e...