3016 十六進製制轉八進位制 AC

2021-10-09 11:49:53 字數 775 閱讀 4965

給定n個十六進製制正整數,輸出它們對應的八進位制數。(注意:輸入的十六進製制數不會有前導0,比如012a。輸出的八進位制數也不能有前導0。)

【輸入形式】

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

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

【輸出形式】

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

【樣例輸入】

123abc

【樣例輸出】

#include

using

namespace std;

string f[20]

=;int a[

10000];

void

fun(

)else

if(s[i]

>=

'a'&&s[i]

<=

'f')

}int len2=sss.

length()

;int term,k=0;

for(

int i=len2-

1; i>=

0; i-=3

)else

k++;}

for(

int i=k-

1; i>=

0; i--

) cout<}int

main()

}

這裡只是用的一維陣列,但也解決個問題,不過就是很多細節需要注意

十六進製制轉八進位制

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

十六進製制轉八進位制

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

十六進製制轉八進位制

資料很大 因此直接考慮用字串陣列來儲存十六進製制和八進位制 先根據 四位一體 的方法將十六進製制轉化為二進位制,而後根據 三位一體 將二進位制轉化為八進位制。include includeint main else if a i 1 else if a i 2 else if a i 3 else ...