資源限制
時間限制:1.0s 記憶體限制:512.0mb
問題描述
給定n個十六進製制正整數,輸出它們對應的八進位制數。
輸入格式
輸入的第一行為乙個正整數n (1<=n<=10)。
接下來n行,每行乙個由09、大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。
輸出格式
輸出n行,每行為輸入對應的八進位制正整數。
【注意】
輸入的十六進製制數不會有前導0,比如012a。
輸出的八進位制數也不能有前導0。
樣例輸入239
123abc
樣例輸出
714435274
【提示】
先將十六進製制數轉換成某進製數,再由某進製數轉換成八進位制。
思路1:
(1)將16進製制轉換為10進製或者2進製,再將10進製或者2進製轉換為16進製制。
(2)因為10進製資料太大難以表示,於是我將選擇2進製作為橋梁
(3)其中要注意兩點 1.陣列下標越界 2.轉換是開頭為0或者00
#include
using
namespace std;
void
ox_to_o
(string str)
m +=4
;}//將二進位制轉換為8進製
int len = m /3;
int res = m %3;
if(res !=0)
//餘數不為零,對第一處單獨處理
else
if(res==2&&
(ans[0]
!=0||ans[1]
!=0))
}for
(int i =
0; i < len; i++
)delete
ans;
cout<}int
main()
return0;
}
試題 基礎練習 十六進製制轉八進位制
試題 基礎練習 十六進製制轉八進位制 資源限制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六...
試題 基礎練習 十六進製制轉八進位制
資源限制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格...
試題 基礎練習 十六進製制轉八進位制
問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸入的...