c语言 输入一个整数,将其转换为十六进制数,所得的十六进制数的每一位放在一维数组中,输出此十六进制数。
时间: 2023-06-03 14:07:04 浏览: 103
好的,我可以回答这个问题。以下是C语言代码示例:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("转换成十六进制数为:");
int hex[100] = {0};
int i = 0;
while (num != 0) {
hex[i] = num % 16;
num /= 16;
i++;
}
for (int j = i - 1; j >= 0; j--) {
if (hex[j] <= 9) {
printf("%d", hex[j]);
} else {
printf("%c", hex[j] - 10 + 'A');
}
}
return 0;
}
```
在这个示例中,我们使用`scanf()`函数从用户输入中获取一个整数。然后,我们使用循环将该整数转换为十六进制数并将每一个十六进制位存储在数组`hex`中。最后,我们使用另一个循环输出数组中的十六进制位。如果某个位是10~15,我们将其转换为字母A~F。
阅读全文