c语言从键盘中输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据 后对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
时间: 2024-11-22 22:42:14 浏览: 4
C语言循环练习题(共23题)
在 C 语言中,你可以通过以下步骤实现这个功能:
首先,你需要导入数学库 `<math.h>` 来使用 `sqrt` 函数计算平方根。然后创建一个循环,让用户反复输入直到输入一个有效的正整数小于1000为止。
以下是简单的代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num;
int is_valid = 0;
while (!is_valid) { // 循环直至找到有效输入
printf("请输入一个小于1000的正数:");
scanf("%lf", &num);
if (num >= 0 && num < 1000) { // 检查输入是否符合条件
is_valid = 1;
double square_root = sqrt(num);
int floor_square_root = (int)square_root; // 取整数部分
printf("输入数字 %lf 的平方根是整数 %d\n", num, floor_square_root);
} else {
printf("输入无效,必须是一个小于1000的正数,请重新输入。\n");
}
}
return 0;
}
```
阅读全文