C语言:键盘输入一个十进制整数,输出其对应的二进制、三进制、四进制……十六进制数值。

就是输入一个十进制整数后,要一次性输出它的2,3,4一直到16进制的数值,用数组的方式写出来。谢谢大佬... 就是输入一个十进制整数后,要一次性输出它的2,3,4一直到16进制的数值,用数组的方式写出来。谢谢大佬 展开
 我来答
mr_shj
2018-05-14 · TA获得超过2679个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1366万
展开全部
#define N "0123456789ABCDEF"
#include <stdio.h>
void change(int x,int n,char *p){
char tmp[100];//临时存放转换数 
int i,total=0;
while(x){
tmp[total++]=N[x%n];
x/=n;
}
for(i=total-1;i>=0;i--){
p[total-1-i]=tmp[i];
}
if(total==0){
p[0]='0';
p[1]=0;
}
else
p[total-1-i]=0;
}
int main()
{
char s[100];//用于存放转换的进制的数
int i,x; 
printf("把一个数转换成2 3 4 ... 16进制数\n");
scanf("%d",&x);
for(i=2;i<=16;i++){
change(x,i,s);
printf("转换成%d进制是:%s\n",i,s);
}
}
追问
因为本人是大一刚学c语言,还是很基础的,所以有点看不懂,能请您稍微讲解一下吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式