南沙C++信奧老師解一本通題: 1161:轉進位制

南沙区信奥赛陈老师發表於2024-09-15

題目描述】

用遞迴演算法將一個十進位制數X轉換成任意進位制數M(M≤16)。

【輸入】

一行兩個數,第一個十進位制數X,第二個為進位制M。

【輸出】

輸出結果。

【輸入樣例】

31 16 {將十進位制31轉化為十六進位制數}

【輸出樣例】

1F
#include <iostream>
using namespace std;
int x,m;
void ToSystem(int n)
{
	if(n==0)
		return;
	ToSystem(n/m);
	int remain=n%m;
	if(remain<10)
		cout<<remain;
	else
		cout<<(char) ((remain-10)+'A');
}
int main()
{
	cin>>x>>m;
	ToSystem(x);
	return 0;
}
南沙C++信奧老師解一本通題: 1161:轉進位制

相關文章