我的程序有漏洞,输出两次错误就不行了
求助~:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分) 要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。拜托了,谢谢~!
程序代码:# include <stdio.h>
# include <math.h>
int main(void)
{
double a, b;
printf("请输入一个小于1000的正数:"); //输入数据
scanf("%lf", &a);
if(a < 1000) //如果正确,求平方根
b = sqrt(a);
else //如果错误,在输入一个数,求平方根
{
printf("输入数错误,请再输入一个小于1000的正数:");
scanf("%lf", &a);
b = sqrt(a);
}
printf("结果为%lf", b); //输出结果
return 0;
}









