#include <stdio.h>
#include <stdlib.h>
char a[50]={0};
int i=0;
char m[37]={"0123456789ABCDEFJHIJKLMNOPQRSTUVWXYZ"};
void zhuan(long long int n,int b)
{
if(n/b==0)
{ a[i]=m[n];//结束标志
}
else
{int x;
x=n%b;
a[i]=m[x];//取余数放进数组
i++;
zhuan(n/b,b);//更新n
}
}
int main()
{ long long int n;
int b;
scanf("%lld%d",&n,&b);
zhuan(n,b);
for(;i>=0;i--)
{
printf("%c",a[i]);
}
return 0;
}
十进制转成任意进制C语言
最新推荐文章于 2024-07-23 17:36:37 发布