作业帮 > 综合 > 作业

输入一个十进制的正整数,将该数转换成n进制数,并输出.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 22:54:20
输入一个十进制的正整数,将该数转换成n进制数,并输出.
要求能在Microsoft Visual C++ V6.0上运行,我是新手,请尽量用简单的c语言.
尽快最好.好的话加分.
输入一个十进制的正整数,将该数转换成n进制数,并输出.
#include
#include
int main()
{
int n,r,i,t,b;
char a[100];
char c[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //a数组用储存转后每位的数字,
//c用来代表超过9后每位的数字.
scanf("%d%d",&n,&r);

t=n;
t=(int)fabs(t);
for(i=0;;i++)
{
b=t%r;
if(b>=10)
a[i]=c[b-10];
else
a[i]=b+'0';
t=(t-b)/r;
if(t==0)
break;
}
if(n=0;i--)
printf("%c",a[i]);
printf("\n");
return 0;
}
测试数据:
输入 7 2
输出 111
输入 23 12
输出 1B
输入 -4 3
输出 -11