题目链接:http://codevs.cn/problem/1474/
题目描述:
题目描述 Description
将十进制数n转换成m进制数 m<=16
n<=100
输入描述 Input Description
共一行
n和m
输出描述 Output Description
共一个数
表示n的m进制
样例输入 Sample Input
样例1:10 2
样例2:100 15
样例输出 Sample Output
样例1:1010
样例2:6A
AC代码:
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
using namespace std;
int a,b;
int s(int m,int n)//将十进制数转换成n进制数
{
int s[100],i,j;
for(i=1;m!=0;i++)
{
s[i]=m%n;
m/=n;
if(s[i]<10)
s[i]+=48;
else
{
switch(s[i])
{
case 10:s[i]='A';break;
case 11:s[i]='B';break;
case 12:s[i]='C';break;
case 13:s[i]='D';break;
case 14:s[i]='E';break;
case 15:s[i]='F';break;
}
}
}
for(j=i-1;j>=1;j--)
printf("%c",s[j]);
printf("\n");
}
int main()
{
cin>>a>>b;
s(a,b);
return 0;
}