時間限制: 1 sec
記憶體限制: 256 mb
提交: 2
解決: 1 [
提交][
狀態][
討論版]
程式提示使用者輸入三個字元,每個字元取值範圍是0-9,a-f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出。
輸入只有一行,即三個字元。
輸出只有一行,包括三個整數,中間用空格隔開。
fff
fff 4095 7777
注意輸入的為 「000"的情況,要輸出 0 0 0;
#include#include#include#includeusing namespace std;
int b10(char a)//轉化為10
return sum;
}void b8(int n)//將十進位制轉換為八進位制
for(j=i-1;j>=0;j--)
cout<>b[i];
if(b[i]=='0')
sum++;
} //特殊情況輸入的全為0;
if(sum==3)
cout<<"0 0 0"< [
提交][
狀態]
藍橋杯 演算法提高 進製轉換
演算法提高 進製轉換 時間限制 1.0s 記憶體限制 256.0mb 問題描述 程式提示使用者輸入三個字元,每個字元取值範圍是0 9,a f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出。輸入格式 輸入只有一行,即三個字元。輸出格式 輸出只有一行,包括...
C程式 藍橋 演算法提高 P0102(進製轉換)
使用者輸入三個字元,每個字元取值範圍是0 9,a f。然後程式會把這三個字元轉化為相應的十六進製制整數,並分別以十六進製制,十進位制,八進位制輸出,十六進製制表示成3位,八進位制表示成4位,若不夠前面補0。不考慮輸入不合法的情況 輸入 1d5輸出 注意冒號後面有乙個空格 hex 0x1d5 deci...
進製轉換演算法
寫乙個函式char fun int value,int radix 輸入為乙個整數和乙個代表進製的整數,如71,7。71表示要轉化的數,7代表要轉化成7進製數。輸出乙個字串指標,字串為整數value轉化為radix進製後的數字序列。小於10進製數用0 9表示,10進製 35進製用a z表示。例如71...