#include<stdio.h>
#include<string.h>
main()
{
int i,radix;
long n;
char a[30];
void trans10(long m,int base,char *p);
printf("请输入转换基数(2,8,16): ");
scanf("%d",&radix);
printf("请输入被转换的数: ");
scanf("%ld",&n);
trans10(n,radix,a);
printf("十进制数%d 转换为%d 进制数为: ",n,radix);
for (i=strlen(a)-1;i>=0;i--)
printf("%c",*(a+i));
printf("");
return 0;
}
void trans10(long m,int base,char *p);
{
int r;
while(m>0);
{
r=m%base;
if(r<10) *p=r+48;
else *p=r+55;
m=m/base;
p++;
}
*p=' ';
}
评论0