藍橋杯 基礎練習 十六進製制轉八進位制

2021-10-02 03:48:13 字數 954 閱讀 4405

問題描述

給定n個十六進製制正整數,輸出它們對應的八進位制數。

輸入格式

輸入的第一行為乙個正整數n (1<=n<=10)。

接下來n行,每行乙個由09、大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。

輸出格式

輸出n行,每行為輸入對應的八進位制正整數。

【注意】

輸入的十六進製制數不會有前導0,比如012a。

輸出的八進位制數也不能有前導0。

樣例輸入239

123abc

樣例輸出

714435274

先將十六進製制數轉換成二進位制數,再由二進位制數轉換成八進位制。

十六進製制是四位二進位制數,八進位制數是三位二進位制數

因為資料長度的原因,肯定不能是int或者longlong,我看挺多人都是拿char陣列來寫,但實際string也非常好用,**如下:

#include

#include

using

namespace std;

intmain()

}int length=er.

size()

;if(length%3==

1)//補全位數,十六進製制是四位二進位制數,八進位制是三位二進位制數,length必須是3的倍數

else

if(length%3==

2)//同上

for(

int k=

0;k)//每三位表示一位八進位制數

int p=0;

while

(ba[p]

=='0'

)//防止前面有0

p++;for

(p;psize()

;p++

) cout<; cout<}return0;

}

基礎練習 十六進製制轉八進

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

藍橋杯練習 基礎練習 十六進製制轉八進位制

題目鏈結 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格...

藍橋杯 基礎練習 十六進製制轉八進位制

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