用c解答将一个非负十进制整数转换成八进制数的算法实现
时间: 2023-06-08 08:04:23 浏览: 133
将非负十进制整数转化为八进制
5星 · 资源好评率100%
非常感谢您的问题!以下是将一个非负十进制整数转换成八进制数的C语言算法实现:
```
#include <stdio.h>
int main() {
int n, octal = 0, i = 1;
printf("请输入一个非负的十进制整数:\n");
scanf("%d", &n);
while (n != 0) {
octal += (n % 8) * i;
i *= 10;
n /= 8;
}
printf("该数的八进制表示为:%d", octal);
return 0;
}
```
该算法使用while循环,每次通过n%8获取n除以8的余数,并将其与八进制数的各个位数相乘。然后,将i加倍,以便下一个位。循环继续,直到n等于零时结束。最终,八进制数将存储在octal变量中,并显示在屏幕上。
希望这可以回答您的问题!
阅读全文