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

2021-09-11 20:40:24 字數 1374 閱讀 4871

問題描述

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

輸入格式

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

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

輸出格式

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

【注意

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

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

樣例輸入239

123abc

樣例輸出

714435274

提示】

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

string str,str2;

cin>>str;

str2="";

switch(str[i])

int len=str2.length();

if(len % 3 == 1) str2="00"+str2;

else if(len % 3 == 2) str2="0"+str2;

int flag=0;

for(int i=0;i下面是具體**:

#include#includeusing namespace std;

/*都想哭了。。。*/

/*附加string的用法!誰讓你基礎不打牢

1.宣告字串:string str;

2.經常會用到的幾個功能:

1) string s; // 生成乙個空字串s

2) string s(str) ; // 拷貝建構函式生成str的複製品

3) string s(num, 『c』) ; // 生成乙個字串,包含num個c字元

3.標頭檔案:#include;

4.string串要取得其中乙個字元,直接用它本身的陣列就可以,str;

5.*/

int main()

} int len=str2.length();

if(len % 3 == 1) str2="00"+str2;

else if(len % 3 == 2) str2="0"+str2;

int flag=0;

for(int i=0;icout<} return 0;

}

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

基礎練習 十六進製制轉八進位制 時間限制 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組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...