用for函数 输入任意一个实数,输出最高位和小数的第一位
时间: 2024-05-10 21:20:30 浏览: 71
第三章SQL和OracleSQL函数.ppt
假设输入的实数为num,可以使用以下代码实现:
```
num = float(input("请输入一个实数:"))
# 获取最高位
while num >= 10:
num //= 10
highest_digit = int(num)
# 获取小数的第一位
num -= int(num)
num *= 10
decimal_first_digit = int(num)
print("最高位为:", highest_digit)
print("小数的第一位为:", decimal_first_digit)
```
首先将输入的实数转换为浮点数类型,并使用while循环不断将num除以10,直到num小于10,此时最高位即为num的整数部分。然后将num减去整数部分,得到小数部分,再将小数部分乘以10,得到小数的第一位。最后输出最高位和小数的第一位即可。
阅读全文