题目描述
将一个十进制整数n转换成指定的B进制数。
输入要求
输入一个十进制整数n以及需要转换成的进制B。
输出要求
输出转换成的B进制数。输出内容中如果有英文字母的则用小写英文字母表示。
输入样例
987896 16
输出样例
f 1 2 f 8
提示
输出时各字符间空一格,最后一个字符后面不加空格,直接换行。
#include<stdio.h> int main(){ int x,n; int y[1000],cnt=0; scanf("%d%d",&x,&n); if(x==0) { printf("%d\n",x);return 0; } while(x!=0) { y[cnt]=x%n; x=x/n;cnt++; } for(int i=cnt-1;i>0;i--) { if(y[i]<10) printf("%d ",y[i]); else { printf("%c ",y[i]+87);//超过9的数字采用相应字母输出 } } if(y[0]<10) printf("%d\n",y[0]); else { printf("%c\n",y[0]+87); } return 0; }