#include <stdio.h>
#include <math.h>
int main() {
float a;
scanf("%f",&a);
if(!(a<1000&&a>0))
printf("请输入有效数字");
else
printf("%.0f\n",sqrt(a));
return 0;
}
加入math数学函数,sqrt为取平方根,用法为sqrt(a),首先判断是否输入的值为1000以内的正数,如果是就输出它的平方根,原先在定义变量a,b后就为b赋值:b=sqrt(a);,这是错误的方法,因为此时a并没有值。