我是大一新生!请看看题目!不会做的~
编写并测试以下函数:void GetCode(int number, int radix);
传入一个十进制的整数,函数将这个数以radix进制输出。
要求在函数中将这个改变进制后的数打印出来,
2008-11-16 15:28

2008-11-16 15:45
2008-11-16 15:50
程序代码:
void GetCode(int number,int radix)
{
char digit[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //这样最多算到36进制
char res[100]; //用来保存结果
int i=0;
while(number>0)
{
res[i++]=digit[number%radix]; //从后往前算出radix进制的一位
number/=radix; //短除,准备算下一位
}
while(i>=0)
putchar(res[--i]); //输出之
}

2008-11-16 16:03
2008-11-16 17:22
2008-11-16 17:40

2008-11-16 18:24
2008-11-16 18:30
2008-11-16 18:33

2008-11-16 18:34