1950 Problem D 進製轉換

2021-09-19 20:53:35 字數 825 閱讀 2013

時間限制: 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 特殊情況取位數 將整數部分正向取。...