编写函数,实现任意十进制正整数向八进制数的转换 a. 输入和输出示例: 第1行是输入的十进制正整数,第2-3行是分别调用两个子函数输出对应的八进制数 b. 说明: i. 程序中包
时间: 2024-05-07 12:20:59 浏览: 96
输入一个十进制数 转换成 八进制数输出(java源码)
4星 · 用户满意度95%
含两个函数,一个是将十进制数转换为八进制数的函数,另一个是输出八进制数的函数。
代码如下:
```python
def decimal_to_octal(decimal_num):
octal_num = 0
i = 1
while decimal_num != 0:
remainder = decimal_num % 8
decimal_num = decimal_num // 8
octal_num += remainder * i
i *= 10
return octal_num
def print_octal(octal_num):
print("转换后的八进制数为:", octal_num)
if __name__ == '__main__':
decimal_num = int(input("请输入一个十进制正整数: "))
octal_num = decimal_to_octal(decimal_num)
print_octal(octal_num)
```
输入示例:
```
请输入一个十进制正整数: 123
```
输出示例:
```
转换后的八进制数为: 173
```
阅读全文