编写程序实现: (1)从键盘输入一个十进制整数,输出其八进制和十六进制格式。 (2)从键盘输入一个实数,按照保留两位小数的形式输出该数。
时间: 2024-09-27 20:14:02 浏览: 64
编写这样的程序需要使用编程语言的基本输入输出功能以及数值转换函数。这里我将以Python为例来展示如何实现这两个需求:
```python
# 定义函数将十进制转成八进制和十六进制
def decimal_to_oct_hex(num):
oct_num = oct(num)[2:] # 使用内置oct()函数获取八进制形式,去掉前缀'0o'
hex_num = hex(num)[2:].upper() # 使用内置hex()函数获取十六进制形式,去掉前缀'0x'并转换为大写
return oct_num, hex_num
# 输入十进制整数
decimal_input = int(input("请输入一个十进制整数: "))
# 转换并输出结果
oct_result, hex_result = decimal_to_oct_hex(decimal_input)
print(f"八进制形式: {oct_result}")
print(f"十六进制形式: {hex_result}")
# 定义函数保留两位小数输出实数
def round_two_decimal(real_num):
formatted_num = format(real_num, ".2f") # 使用format()函数保留两位小数
return formatted_num
# 输入实数
real_input = float(input("请输入一个实数: "))
# 输出保留两位小数的结果
rounded_real = round_two_decimal(real_input)
print(f"保留两位小数后的实数: {rounded_real}")
阅读全文