从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入
时间: 2024-09-10 18:17:32 浏览: 44
要实现这个功能,你可以使用任何支持输入和基本数学运算的编程语言。下面是一个使用Python语言的示例代码,用于实现从键盘输入一个小于1000的正数,并输出它的平方根的整数部分:
```python
import math
def input_and_check_number():
while True:
try:
number = int(input("请输入一个小于1000的正数: "))
if number > 0 and number < 1000:
return number
else:
print("输入的数不符合要求,请重新输入。")
except ValueError:
print("输入无效,请输入一个整数。")
def print_square_root(number):
square_root = math.sqrt(number)
if square_root.is_integer():
print(f"{number}的平方根是{int(square_root)}。")
else:
print(f"{number}的平方根的整数部分是{int(square_root)}。")
# 主程序
number = input_and_check_number()
print_square_root(number)
```
这段代码首先定义了一个函数`input_and_check_number`,用于从用户获取输入并检查它是否是一个小于1000的正数。如果不符合条件,则会提示用户重新输入。另一个函数`print_square_root`用于计算输入数的平方根,并输出其整数部分。
阅读全文