演算法提高 進製轉換
時間限制: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...