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

2021-08-30 15:26:00 字數 1191 閱讀 4092

時間限制:1.0s 記憶體限制:512.0mb

問題描述

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

輸入格式

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

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

輸出格式

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

【注意】

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

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

樣例輸入

2

39123abc

樣例輸出

71

4435274

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

題目**(

題意:

本題要求將16進製制數變為8進製數;其中先輸入乙個整數n,然後在輸入n組資料,再對每組資料進行進製轉換

思路

對於每組資料,可以先把16進製制轉換為2進製,就是每一位16進製制數可以變為四個二進位制數,然後再有每三個二進位制數變為乙個8進製數

**

#include#include#include//字串標頭檔案

using namespace std;

int main()

{ int n,i,j;

string a,b;

cin>>n; //輸入整數n

for(i=0;i>a; //輸入字串

//將16進製制轉換為二進位制

for(j=0;j執行結果:

總結:

藍橋BASIC 12 十六進製制轉八進位制

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

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

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

BASIC 12 基礎練習 十六進製制轉八進位制

題目鏈結藍橋杯 基礎練習 題解 錦囊1 使用二進位制。錦囊2先把十六進製制轉成二進位制,每位十六進製制正好轉成4位二進位制,然後再將二進位制轉成八進位制,每三個二進位制轉成乙個八進位制。問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。轉換2進製。include include incl...