从键盘输入一个小于1000 的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入(c语音)
时间: 2024-10-11 17:12:01 浏览: 28
cpp代码-求一个正整数的平方根
在C语言中,为了满足上述要求,你需要编写一个循环结构来持续接收用户的输入并检查有效性,直到输入符合条件为止。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <math.h> // 引入math库以便使用sqrt函数
int main() {
double input;
int square_root;
printf("请输入一个小于1000的正数: ");
while (!(scanf("%lf", &input) == 1 && input > 0 && input < 1000)) { // 检查输入的有效性
printf("输入错误!请确保输入一个小于1000的正数: ");
// 清空输入缓冲区,防止无效字符影响下次输入
scanf("%*[^\n]");
}
square_root = (int)sqrt(input); // 计算平方根并强制转换为整数
printf("输入数的平方根是整数部分: %d\n", square_root);
return 0;
}
阅读全文