如果a不是0<a<1000,就需要重新输入一个数。那么如何实现多次输入都是不符合的数,就是如果不符合条件就循环?

如果a不是0<a<1000,就需要重新输入一个数。那么如何实现多次输入都是不符合的数,就是如果不符合条件就循环?

int main()
{
int a, b;
double c, d;
do
{
scanf("%d", &a);
if (a > 0 && a < 1000)
{
c = sqrt(a);
printf("sqrt(%d)=%.0lf\n", a, c);
}
} while (a <= 0 || a >= 1000);
return 0;
}