从键盘输入1个小于1000的正整数,要求输出它的平方根如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正整数,若不是,则要求重新输入。
时间: 2023-05-18 11:03:24 浏览: 80
C知道:请问您需要一个 C 语言的代码来实现这个功能吗?如果是的话,以下是一个示例代码:
```
#include <stdio.h>
#include <math.h>
int main() {
int num;
double sqrt_num;
do {
printf("请输入一个小于1000的正整数:");
scanf("%d", &num);
} while (num <= 0 || num >= 1000);
sqrt_num = sqrt(num);
if (sqrt_num == (int)sqrt_num) {
printf("%d的平方根是%d\n", num, (int)sqrt_num);
} else {
printf("%d的平方根是%.0f\n", num, sqrt_num);
}
return 0;
}
```
请注意,这个代码只是一个示例,您可以根据自己的需要进行修改和优化。
相关问题
从键盘输入一个小于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() 函数将平方根转换为整数。如果平方根为整数,则输出它,否则输出它的整数部分。
用C语言从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数则输出其整数部分)。
好的,这个问题很简单。你可以使用C语言中的sqrt()函数来计算平方根,然后使用强制类型转换将结果转换为整型,即可得到整数部分。以下是示例代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n;
printf("请输入一个小于1000的正整数:");
scanf("%d", &n);
int sqrt_n = (int)sqrt(n);
printf("%d的平方根为%d\n", n, sqrt_n);
return 0;
}
```
在上面的代码中,我们首先使用scanf()函数从键盘输入一个正整数,并将其存储在变量n中。然后,我们使用sqrt()函数计算n的平方根,并将结果转换为整型。最后,我们使用printf()函数输出结果。
阅读全文