给出一个非负整数,将它表示成十六进制的形式。
/*十六进制转化成十进制*/
#include <stdio.h>
char string[100];
int main(int argc, char ** argv){
int n, i = 0;
while (scanf("%d", &n) == 1) {
if (n == 0) {
printf("%d",n);
}
while (n != 0) {
if (n % 16 >= 0 && n % 16 <= 9) {
string[i] = n % 16 + '0';
}else{
string[i] = n % 16 + 'A' -10;
}
n /= 16;
i++;
}
i--;
for (; i >= 0; i--) {
printf("%c", string[i]);
}
}
return 0;
}
/*
总结:
1.不要忘记考虑n为零的时候
2.将整数转换成字符的时候注意分情况进行讨论
*/

2550

被折叠的 条评论
为什么被折叠?



