想把r限制在2,8,10,16中如何修改程序
#include <stdio.h>int main()
{
int a,k=0,r,t;
char b[20];
printf("请输入一个正整数:");
scanf("%d",&a);
printf("请输入要转换的进制:");
scanf("%d",&r);
while(a>0)
{
t=a%r;
if(t<10)
b[k++]=t+'0';
else
b[k++]=t-10+'A';
a/=r;
}
printf("转换的结果为:");
while(k--)
printf("%c",b[k]);
return 0;
}