時間限制: 1 sec 記憶體限制: 32 mb
將m進製的數x轉換為n進製的數輸出。
輸入的第一行包括兩個整數:m和n(2<=m,n<=36)。
下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。
輸出x的n進製表示的數。
10 2
11
1011
注意輸入時如有字母,則字母為大寫,輸出時如有字母,則字母為小寫。
emmmm,直接利用m進製轉換為n進製的規則,注意操作物件為大整數即可~
#include #include struct bign
};bign change(char s)
return a;
}int main()
; char out[1000]=;
scanf("%s",a);
bign b=change(a);
int k=b.len,len=b.len,num=0;
while(len>0)
if(c>=0&&c<=9)
out[num++]=c+'0';
if(c>=10&&c<=36)
out[num++]=c+'a'-10;
while(b.d[len-1]==0)
len--;
} for(int i=num-1;i>=0;i--)
printf("%c",out[i]);
printf("\n");
} return 0;
}
Codeup1950 問題 D 進製轉換
題目鏈結 題目描述 將m進製的數x轉換為n進製的數輸出。輸入 輸入的第一行包括兩個整數 m和n 2 m,n 36 下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。輸出 輸出x的n進製表示的數。樣例輸入 10 2 11樣例輸出 1011 include inclu...
16進製制轉2進製再轉8進製
藍橋杯刷題計畫,由於最大有十萬位16進製制數,所以直接選擇整形是無法儲存的,考慮到16進製制,8進製,2進製之間的關係,所以我們選擇,先轉2進製,再有2進製轉換為8進製。由於,一位16進製制數對應4位2進製數,一位8進製數對應3位2進製數,於是,我們可以用先用map進行乙個對映儲存,便於直接取用。另...
10進製轉2進製
題目 將10進製數字轉換為2進製。思考 進製轉換有三種情況。十進位制轉二,八,十六進製制 三種轉化的方法類似,我重點說十進位制轉二進位制的方法,其餘兩種情況可以模擬。十進位制轉二進位制 方法 10進製數字,整數部分除2後每次餘數反向取 小數部分乘2直到小數部分為0 特殊情況取位數 將整數部分正向取。...