题目描述
将一个十进制整数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("%dn",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("%dn",y[0]);
else {
printf("%cn",y[0]+87);
} return 0;
}
最后
以上就是热心枕头最近收集整理的关于C语言字符转换 十进制转换为n进制的全部内容,更多相关C语言字符转换内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复