5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求从新输入。
#include<stdio.h>
#include<math.h>
int main()
{
double a = 3;
int b = 0;
double c;
scanf("%lf", &a);
while(a<= 0 || a >= 1000)
{
printf("请重新输入:\n");
scanf("%lf", &a);
}
c = sqrt(a);
for (b = 0; b + 1 <= c; b++)
{
;
}
printf("%d\n", b);
return 0;
}
//这个程序能做到输入不是(0+,1000-)区间的正数可以一直重复输入,直到输入满足要求的正数方才输出结果。