c语言的问题 tk461填空

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:41:23
tk461.c程序的功能是将输入的整数number转换成base(2~16)进制数,如输入number=20,base=2,则输出10100。请将程序中标明的(1)(2)(3)处补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构!
main()
{
char *b="0123456789ABCDEF";
int c[64],i=0,base;
long n;
printf("enter a number:\n");
scanf("%ld",&n);
printf("enter new base:\n");
scanf("%d",&base);
do
{
c[i]=n%base;
(1)
n=n/base;
}
while((2));
printf("transmite new base:\n");
for(--i;(3);--i)
printf("%c", b[c[i]]);
}


main()
{
char *b="0123456789ABCDEF";
int c[64],i=0,base;
long n;
printf("enter a number:\n");
scanf("%ld",&n);
printf("enter new base:\n");
scanf("%d",&base);
do
{
c[i]=n%base;
(1) i++;
n=n/base;
}
while((2)n>1);
printf("transmite new base:\n");
for(--i;(3)i>=0;--i)
printf("%c", b[c[i]]);
}