藍橋杯十六進製制轉化為八進位制

2022-08-13 11:15:20 字數 809 閱讀 2085

十六進製制轉化為八進位制:

1,首先將十六進製制轉化為二進位制,再將二進位制轉化為八進位制;

2,將十六進製制轉化為二進位製用了switch語句的「蒟蒻」方法來寫的;

3,將二進位制轉化為八進位制,三位三位的進行轉化:如二進位制001轉化為八進位制:0*4+0*2+1*1;

1 #include 2 #include 

3using

namespace

std;

4int arr[10000001];5

intmain()638

}39//因為二進位制轉化為八進位制是三位三位的計算,所以對3取餘。然後根據具體情況向前補零

40if(lengt%3==1) str2="

00"+str2;

41else

if(lengt%3==2) str2="

0"+str2;

42 lengt=str2.length();

43 j=0;44

//解決位數問題以後,開始從前往後進行二進位製到八進位制的轉化

45for(i=0;i<=lengt-2;i+=3)46

50//

判斷前導是否為零,若為零跳過,直到不為零正序輸出

51for(i=0;ii)

5256 cout<

58return0;

59 }

view code

借鑑其他大神的**

藍橋杯 十六進製制轉八進位制

基礎練習 十六進製制轉八進位制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...

藍橋杯 十六進製制轉八進位制

基礎練習 十六進製制轉八進位制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...

藍橋杯 十六進製制轉八進位制

基礎練習 十六進製制轉八進位制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...