藍橋杯 演算法提高 進製轉換

2021-08-08 23:05:08 字數 836 閱讀 6333

演算法提高 進製轉換  

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

問題描述

程式提示使用者輸入三個字元,每個字元取值範圍是0-9,a-f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出。

輸入格式:輸入只有一行,即三個字元。

輸出格式:輸出只有一行,包括三個整數,中間用空格隔開。

輸入輸出樣例

樣例輸入

fff樣例輸出

fff 4095 7777

16進製制轉10進製後,利用轉來的十進位制數直接來轉換成八進位制,

借助了剛學的資料結構中的stack的知識。

這題要注意當輸入為000時的輸出格式是:0 0 0

#include#include#include#includeusing namespace std;

int main()

dec+=pow(16,len-i-1)*t;

} cout int t=dec;

while(t>0)

while(!st.empty())

{ cout <

演算法提高 進製轉換  

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

問題描述

程式提示使用者輸入三個字元,每個字元取值範圍是0-9,a-f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出。

輸入格式:輸入只有一行,即三個字元。

輸出格式:輸出只有一行,包括三個整數,中間用空格隔開。

輸入輸出樣例

樣例輸入

fff樣例輸出

fff 4095 7777

藍橋杯 進製轉換

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

藍橋杯進製轉換

問題描述 我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的 值減 為指數,以 為底數的冪之和的形式。例如 可表示為 這樣的形式。與之相似的,對二進位制數來說,也可表示成每個二進位制數碼乘以乙個以該數字所處位置的 值 為指數,以 為底數的冪之和的形式。一般說來,任何...

藍橋杯 進製轉換

問題描述 編寫函式將十進位制整數按8進製輸出,然後編寫main函式驗證該函式。例如輸入12,則輸出為 12 014,輸入32,則輸出32 040。輸入格式 輸入乙個整數。輸出格式 輸出這個整數的八進位制形式。方法使用除基取餘法。利用陣列,將每次除基取的餘數儲存在陣列中,注意最後資料輸出的陣列下標。i...