从键盘中输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据 后对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
时间: 2024-11-22 19:42:06 浏览: 1
cpp代码-求一个正整数的平方根
这是一个简单的控制台程序设计任务,通常在命令行或者控制台环境中实现。以下是使用Python的一个示例:
```python
import math
while True:
number = input("请输入一个小于1000的正数:")
if number.isdigit() and int(number) > 0 and int(number) < 1000:
square_root = math.sqrt(int(number))
if square_root.is_integer():
print(f"{number} 的平方根是 {int(square_root)}")
break
else:
print(f"{number} 的平方根是 {square_root:.2f}(非整数部分已四舍五入)")
else:
print("输入无效,请重新输入一个小于1000的正数。")
```
在这个程序中,我们首先通过`input()`获取用户的输入,然后检查它是否只包含数字、是否为正数以及是否小于1000。如果满足条件,计算输入数的平方根并检查是否为整数。如果是整数,直接输出;如果不是,四舍五入后输出,并结束循环。如果不满足条件,就给出提示让用户重新输入。
阅读全文