大哥帮忙 给看以下 程序的问题再那里
#include /*进制的转换*/
main()
{int i,radix;long n;char a[33];
void trans10_2_8_16(char *p,long m,int base);
printf("\ninput radix(2,8,16):");
scanf("%d",&radix);
printf("\ninput a positive integer:");
scanf("%ld",&n);
transl0_2_8_16(a,n,radix);
for(i=strlen(a)-1;i>=0;i--)printf("%c",*(a+i));
puts("\n");
}
void transl0_2_8_16(char *p,long m,int base)
{int r;
while(m>0)
{r=m%base;
if(r<10)*p=r+48;
else*p=r+55;
m=m/base;
p++;
}
}谢谢了 |