#include <iostream>
using namespace std;
int main()
{
	int n;
	cout<<"请输入待转换的十进制数：";
	cin>>n;
	int number[100];
	//进制转换
	int m,j,trans;
	for(int i=0;i<=2;i++)//通过循环逐个完成进制转换
	{
		j=0;
		m=n;
		if(i==0) trans=2;
		if(i==1) trans=8;
		if(i==2) trans=16;
		while(m!=0)                  //辗转相除到商为0
		{
			number[j++]=m%trans;
			m=m/trans;
		}
		cout<<"转换为"<<trans<<"进制,"<<n<<"是：";
		j--;
		while(j>=0)                    //余数倒序输出
		{
			char ch;
			if(number[j]>=0&&number[j]<=9)
				ch=number[j]+'0';        
			else 
				ch=number[j]-10+'A';     //处理十六进制的字符'A'--'Z'
			cout<<ch;
			j--;
		}
		cout<<endl;
	}
}

