C语音中 从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
时间: 2024-10-29 12:24:24 浏览: 11
在C语言中,你可以使用`<stdio.h>`库来获取用户输入,并使用`<math.h>`库计算平方根。这里是一个简单的程序示例,它会不断循环,直到用户输入一个有效的正数小于1000:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num, square_root;
int isValid = 0;
while (!isValid) {
printf("请输入一个小于1000的正数:");
if (scanf("%lf", &num) == 1 && num > 0 && num < 1000) {
isValid = 1;
square_root = sqrt(num);
if (sqrt(num) == floor(sqrt(num))) {
printf("输入数字的平方根是整数 %d\n", (int)square_root);
} else {
printf("输入数字的平方根是 %.2f\n", square_root);
}
} else {
printf("输入无效,请重新输入。\n");
clearerr(stdin); // 清除上一次输入的错误信息
}
}
return 0;
}
阅读全文