十进制转换为八进制c语言
时间: 2024-01-24 10:03:05 浏览: 71
用栈十进制转换为八进制(c语言)
5星 · 资源好评率100%
可以使用以下代码将十进制数转换为八进制数:
```c
#include <stdio.h>
int main() {
int decimal, octal = 0, i = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal != 0) {
octal += (decimal % 8) * i;
decimal /= 8;
i *= 10;
}
printf("Octal number: %d", octal);
return 0;
}
```
在这个程序中,我们首先从用户输入获取十进制数,然后使用 while 循环将它转换为八进制数。在每次循环中,我们计算出当前的八进制位数(通过取模运算),并将其乘以适当的十进制数,然后将十进制数除以 8,以便在下一次迭代中继续处理。最后,我们输出八进制数。
阅读全文