C语言进制转换
键盘输入任一个大于等于0的整数,输出R进制表示的字符串
【样例输入1】
29 2
【样例输出1】
11101
【样例输入】
29 16
【样例输出】
1D
-----------------------------------我写出来的代码运行结果总是方块, ,有没有人知道原因啊?----------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,count=0,n,m,shang=1;
char A[1000],yu;
scanf("%d %d",&n,&m);
while(n)
{
shang = n;
n = n/m;
yu = shang%m;
if(yu>9 && yu<16)
yu = yu-10+'A';
A[count++] = yu;
}
A[count+1] = '\0';
for(i=count-1;i>=0;i--)
printf("%c",A[i]);
return 0;
}