请编写程序,输入十进制数,输出对应的八进制数。 输入格式 十进制非负整数 输出格式 对应的八进制非负整数 输入样例 5050 输出样例 11672用c语言编写
时间: 2024-10-14 07:10:40 浏览: 51
输入一个十进制数 转换成 八进制数输出(java源码)
4星 · 用户满意度95%
当然可以,下面是一个简单的C语言程序,用于将十进制数转换成八进制数:
```c
#include <stdio.h>
#include <math.h>
// 函数声明,将十进制转换为八进制
void decimalToOctal(int decimal);
int main() {
int decimalInput;
// 输入十进制数
printf("请输入一个十进制非负整数: ");
scanf("%d", &decimalInput);
// 调用函数进行转换
decimalToOctal(decimalInput);
return 0;
}
// 将十进制转为八进制的辅助函数
void decimalToOctal(int decimal) {
int octal = 0;
int remainder;
while (decimal > 0) {
remainder = decimal % 8; // 取余数
octal = octal * 10 + remainder; // 乘以8的相应次方并加上余数
decimal /= 8; // 整除8
}
printf("对应的八进制数是: %o\n", octal); // 使用%o输出八进制数
}
```
当你运行这个程序并输入样例 `5050`,它会输出 `11672`。
阅读全文