3 3 進製轉換(又一版 A B 數制轉換)

2021-10-05 16:13:25 字數 1661 閱讀 8311

二、數制轉換

一、又一版 a+b

1、題目和要求

時間限制:1s,記憶體限制:32mb,特殊判題:否

2、總結

a、b不超過整型定義,可以用int儲存,但相加後可能會溢位,所以結果使用long儲存(scanf、printf("%lld",result))。

3、**

#include

#include

using

namespace std;

#define n 31

intmain()

for(

int j=i-

1; j>=

0; j--

) cout<

cin>>m;

}return0;

}

二、數制轉換

1、題目和要求

時間限制:1s,記憶體限制:32mb,特殊判題:否

2、總結

1)使用cin.get()!=eof實現迴圈輸入,使用cin.get();接收多餘的回車,不然會多一次迴圈。

2)權重的另一種表示方式:int c=1,c為各個數字的權重,初始化為1,之後每位權重都是前一位權重的a倍。

3)參考:

當字元為小寫字母時,計算其代表的數字:x=input[i]-'0'+10

將數字轉換為字元:output[i++] = (x<10) ? x+'0' : x-10+'a'

3、思路

數制轉換的思路:先轉為10進製,再從10進製轉為其他進製。

4、**

#include

#include

#include

using

namespace std;

string input;

inta2decimal

(int a)

else

if(input[i]

>=

'a'&&input[i]

<=

'f')

else

i++;}

return result;

}void

decimal2b

(int b,

int result)

else

}while

(result!=0)

;for

(int j=i-

1; j>=

0; j--

) cout<

}int

main()

while

(cin.

get()!=

eof)

;return0;

}

問題 A 又一版 A B

題目描述 輸入兩個不超過整型定義的非負10進製整數a和b 231 1 輸出a b的m 1 m 10 進製數。輸入輸入格式 測試輸入包含若干測試用例。每個測試用例佔一行,給出m和a,b的值。當m為0時輸入結束。輸出輸出格式 每個測試用例的輸出佔一行,輸出a b的m進製數。樣例輸入 copy 2 4 5...

問題 A 又一版 A B

演算法筆記 3.5小節 進製轉換 問題 a 又一版 a b 題目描述 輸入兩個不超過整型定義的非負10進製整數a和b 231 1 輸出a b的m 1 m 10 進製數。輸入 輸入格式 測試輸入包含若干測試用例。每個測試用例佔一行,給出m和a,b的值。當m為0時輸入結束。輸出 輸出格式 每個測試用例的...

王道1026 又一版 A B

題目描述 輸入兩個不超過整型定義的非負10進製整數a和b 231 1 輸出a b的m 1 m 10 進製數。輸入 輸入格式 測試輸入包含若干測試用例。每個測試用例佔一行,給出m和a,b的值。當m為0時輸入結束。輸出 輸出格式 每個測試用例的輸出佔一行,輸出a b的m進製數。樣例輸入 8 1300 4...