Hello,小白又与大家见面了,很开心,那么本期就来分享一下我研究的
十进制转换R进制。
1,这是完整代码
#include<stdio.h>
int main()
{
while(1)
{
int n,R,i=0,x,l=0; //l是字符串的长度,x是中间变量。
char ch,a[100];
printf("请输入十进制数:\t");
scanf("%d",&n);
printf("请输入转换为几进制: \t");
scanf("%d",&R);
if(n<0) //这一步增强了代码功能,也可以算负数
{
printf("-");
n=-n;
}
while(n)
{
x=n%R;
if(x>=0&&x<=9)
{
ch=x+'0';
}
else
{
ch=x+55;
}
a[i]=ch;
i++;
l++;
n=n/R;
}
for(i=l-1;i>=0;i--) //因为是用的是短除法,所以要倒序输出
{
printf("%c",a[i]);
}
printf("\n");
}
return 0;
}码片
哪里不懂的地方可以留言,小白及时回复。