十六進製制轉八進位制

2021-07-01 20:07:14 字數 890 閱讀 8855

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

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

輸入格式:輸入的第一行為乙個正整數n (1<=n<=10)。接下來n行,每行乙個由0~9、大寫字母a~f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。

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

注意:輸入的十六進製制數不會有前導0,比如012a。輸出的八進位制數也不能有前導0。

樣例輸入

123abc

樣例輸出

**如下:

/**十六進製制轉八進位制進製之間的轉換**/

#include #include #include #define inf 100000000

void sixt_change_eight();

char *getinfo(int n);

char *h=null ,*b=null,*e=null;

int main()

return 0;

}void sixt_change_eight()

}b[len]='\0';//在字串後面加乙個『\0』,b[len]就是乙個存貯二進位制陣列

//printf("len=%d\n",len);

int x=0,cnt=1,l=0;

//把二進位制轉換成八進位制

for(i=0;i=0&&e[i]=='0') i--;

if(i<0) printf("0");

for (;i>=0;i--)

printf("\n");

}char *getinfo(int n)

return p;

}

(全文完)

十六進製制轉八進位制

問題描述 給定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 ...

十六進製制轉八進位制

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