1.从键盘输入- 个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后,先对其进行检查是否小于1000的正数。若不是,则要求重新输入(第4章第5题)。
时间: 2023-05-30 17:04:53 浏览: 66
可以使用以下Python代码实现:
import math
while True:
num = int(input("请输入一个小于1000的正整数:"))
if num > 0 and num < 1000:
break
else:
print("输入有误,请重新输入。")
sqrt_num = int(math.sqrt(num))
print("该数的平方根为:", sqrt_num)
相关问题
C语言 从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数则输出其整数部分)
好的,这是一个简单的 C 语言程序实现,您可以参考一下:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("请输入一个小于1000的正数:");
scanf("%d", &num);
if(num < 0 || num >= 1000) {
printf("输入的数字不符合要求\n");
return 0;
}
int sqrt_num = sqrt(num); // 计算平方根
if(sqrt_num * sqrt_num == num) { // 判断是否为整数
printf("该数的平方根为:%d\n", sqrt_num);
} else {
printf("该数的平方根为:%d\n", sqrt_num + 1);
}
return 0;
}
```
输入一个小于1000的正数,程序会输出它的平方根(如果平方根不是整数则输出其整数部分)。
从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数则输出其整数部分)。
可以使用 Python 的内置函数 sqrt() 和 int() 来实现这个功能。
```python
from math import sqrt
num = int(input("请输入一个小于1000的正整数: "))
sqrt_num = sqrt(num)
if sqrt_num == int(sqrt_num):
print(int(sqrt_num))
else:
print(int(sqrt_num))
```
上面的代码先使用 input() 函数接收用户的输入,然后将其转换为整数。接着,使用 math 模块中的 sqrt() 函数计算输入数字的平方根。最后,使用 int() 函数将平方根转换为整数。如果平方根为整数,则输出它,否则输出它的整数部分。