十进制转B进制程序填空题

【问题描述】反复读入若干个十进制正整数,逐一将其转换成指定进制(1-16)的数字,并输出结果。当读入的数值小于等于0时,程序结束。说明:在输出时10用A,11用B,12用C等形式。

【输入形式】转换的进制 若干个十进制整数以0或者负数结尾
【输出形式】
【样例输入】
13
11 14 -9
【样例输出】B 11

img

1:
a[i]=n%B;
n/=B;

2for(--i;i>=0;i--)

3printf("%c",a[i]-10+'A');

4:
scanf("%d",&n);