写一个c语言“输出任意一个十进制数对应的八进制,十六进制数”
时间: 2024-12-02 09:21:13 浏览: 15
在C语言中,你可以编写一个简单的程序来转换一个十进制数为八进制和十六进制。这里是一个示例函数,用于将用户输入的十进制数字转换为八进制和十六进制:
```c
#include <stdio.h>
#include <stdlib.h>
// Function to convert decimal to octal and hexadecimal
void decimal_to_oct_hex(int decimal) {
// Octal conversion
char octal[10];
sprintf(octal, "%o", decimal);
// Hexadecimal conversion
char hexa[10];
sprintf(hexa, "%x", decimal);
printf("Decimal: %d\n", decimal);
printf("Octal: %s\n", octal);
printf("Hexadecimal: %s\n", hexa);
}
int main() {
int decimal_num;
printf("Enter a decimal number: ");
scanf("%d", &decimal_num);
decimal_to_oct_hex(decimal_num);
return 0;
}
```
这个程序首先从用户那里获取一个十进制数,然后使用`sprintf`函数将其转换为八进制和十六进制字符串,最后打印出来。
运行此程序,输入一个十进制数字,它会显示相应的八进制和十六进制值。
阅读全文