您的位置:首页 > 编程语言 > C语言/C++

进制转换

2016-01-30 11:48 253 查看
将10进制数n,转为m进指数

#include <cstdio>
#include <cstdlib>
#include <cmath>

char ch[6]={'A','B','C','D','E','F'};
void TurnData(int n,int a)
{
int x[17],i,j,k=0;
printf("%d turn into %d : ",n,a);
if(n<0)
printf("-");
j=abs(n);
do{
k++;
i=j%a;
j/=a;
x[k]=i;
}while(j!=0);
for(int h=k;h>=1;h--)
if(x[h]<10)
printf("%d",x[h]);
else
printf("%d",ch[x[h]-10]);
puts("");
}
int main(){
int n,m;
scanf("%d%d",&n,&m);
TurnData(n,m);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++