数据结构-将任意一个非负十进制数,打印输出与其等值的八进制数完整c语言代码
时间: 2024-03-24 10:41:29 浏览: 94
数据结构的c代码
好的,以下是将一个非负十进制数转换为八进制数的完整 C 语言代码:
```c
#include <stdio.h>
int main() {
int decimal, octal = 0, i = 1;
printf("Enter a non-negative decimal number: ");
scanf("%d", &decimal);
while (decimal != 0) {
octal += (decimal % 8) * i;
decimal /= 8;
i *= 10;
}
printf("The octal equivalent is: %d\n", octal);
return 0;
}
```
在这段代码中,我们首先通过 `scanf` 语句从用户那里获取一个非负的十进制数。然后,我们使用一个 while 循环来将这个十进制数转换为八进制数。循环中的每个迭代都将十进制数的最后一位转换为八进制,并将其添加到八进制数的末尾。然后,我们将十进制数除以 8,以便在下一个迭代中处理下一个数字。最后,我们将迭代计数器乘以 10,以便将下一个八进制数字放在正确的位置。最后,我们使用 `printf` 语句将转换后的八进制数输出到屏幕上。
阅读全文