c语言输入一个十进制数,调用函数实现十进制转换为对应的八进制,并输
时间: 2023-10-15 10:02:02 浏览: 353
计算机二级c语言模拟题
4星 · 用户满意度95%
出转换后的八进制数,可以使用以下代码实现:
```c
#include <stdio.h>
void decimalToOctal(int decimal) {
int octal = 0, i = 1;
// 将十进制数转换为八进制数
while (decimal != 0) {
octal += (decimal % 8) * i;
decimal /= 8;
i *= 10;
}
printf("对应的八进制数为:%d", octal);
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
decimalToOctal(decimal);
return 0;
}
```
在这个程序中,我们定义了一个 `decimalToOctal` 函数,用于将给定的十进制数转换为对应的八进制数。主函数中,我们通过 `scanf` 函数获取用户输入的十进制数,并将其传递给 `decimalToOctal` 函数进行转换。最后,我们使用 `printf` 函数输出转换后的八进制数。
阅读全文