#include<stdio.h>
int main(void){
long n;
int a[16] = {0}, i, j = 0;
scanf("%ld", &n);
for( i = 0; n >= 1; i++){
a[i] = n % 16;
n = n / 16;
j = i;
}
for( j; j >= 0; j--){
printf("%X", a[j]);
}
return 0;
}
最后一个编译错误是忘记考虑0了
之前觉得特别难的数制转换现在觉得简单的跟1一样
我不知道这样写为什么编译不通过
#include<stdio.h>
int main(void){
long n;
scanf("%ld", &n);
printf("%X", n);
return 0;
}