关于十进制转化的问题,新手,请各位大侠指点
要求:定义一个函数Convert,接收两个参数,第一个参数为被转换的10进制正整数,第二个参数是进制,例如2或8,按照第二个参数的进制要求转换第一个参数,在函数里面进行输出,以8位形式输出。
从main主调函数从键盘输入待转换的数字和进制。
input:2,2
output:00000010
input:15,8
output:00000017
我编的程序:
#include "stdafx.h"
int main()
{
int Convert(int a,int b);
int x,y,z[8];
scanf("%d %d",&x,&y);
z=Convert(a,b);
printf("%s",z);
return 0;
}
int Convert(int a,int b)
{
int i=0,m[8];
while(i<8)
{
m[7-i]=a%b;
a=b;
b=m[7-i];
i++;
}
return m[i];
}
请大家帮我改改,不要另写一个,因为我这里有标准答案,我就是想知道按照我这种思路该怎样编出正确的程序,谢谢啦。
[此贴子已经被作者于2015-11-15 21:15编辑过]