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

2022-03-14 18:52:34 字數 1450 閱讀 3488

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

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

問題描述

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

輸入格式

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

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

輸出格式

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

【注意

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

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

樣例輸入239

123abc

樣例輸出

714435274

提示】

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

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

我剛開始定義的char型字元陣列 一直超時,看網上用的string定義的字串就不超時,鬱悶

超時**

#include#include#include#include#include#define ll long long

#define pi atan(1.0)*4

#define dd doublea

#define max 100100

#define mod 10007

using namespace std;

char a[max];

int p[max*10];

int main()

printf("\n");

}return 0;

}

ac**:

#include#include#include#include#include#define ll long long

#define pi atan(1.0)*4

#define dd doublea

#define max 100100

#define mod 10007

using namespace std;

int p[max*10];

int main()

}//puts(s);

//strrev(s);

int len1=s.length();

if(len1%3==1)

else if(len1%3==2)

int op=1;

for(i=0;iint flag=1;

for(i=0;iprintf("\n");

}return 0;

}

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

問題描述 給定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行,每行為輸入對應的八進位制正整數。注意 輸...