wlc314lxy
wlc314lxy
采纳率100%
2017-11-17 06:11

新手菜鸟,哪位大神帮忙解释一下这个程序

已采纳

#include
void dec2n(int x,int n)
{

if(x>=n)dec2n(x/n,n);
if(x%n>9)printf("%c",x%n+55);
else printf("%d",x%n);
}
int main()
{
int x,n; //将10进制数x转换为n进制数
scanf("%d%d",&x,&n);
dec2n(x,n);
return 0;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • xuangou1255 洛枫丶 4年前

    if(x>=n)dec2n(x/n,n)是递归求n进制的每一位,if(x%n>9)如果这是一个大于十进制的进制,那么把超过10的位替换成字母)printf("%c",x%n+55),没超过10的位原样输出else printf("%d",x%n);

    点赞 1 评论 复制链接分享
  • xzw2712448380 我们并不陌生只是久别重逢 4年前

    不就是一个进制转换的方法类吗

    点赞 1 评论 复制链接分享