二、數制轉換
一、又一版 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...