题目描述
实行思路
用循环计算余数依次存入数组中并判断是否为0,为0则结束本次循环,再逆序输出数组中的数值。
相关代码
运行结果
错误点:若输入的数为0,程序就没有输出的结果,添加一个特殊判定if-else.
修改代码
#include<stdio.h>
int main(){
int a[154],number,i,j;
scanf("%d",&number);
if(number==0){
printf("0");
}
else{
for(i=0;number!=0;i++){
a[i]=number%16;
number=number/16;
}
for(j=i-1;j>=0;j--){
printf("%x",a[j]);
}
}
return 0;
}
结果