知道了有两个L
#include<stdio.h> #include<math.h> main() { double x; //定义单精度的也可以 printf("输入要求的数:\n"); scanf("%lf",&x); //double 要用lf 不是1f if(x>=0) printf("%lf的平方根=%10.6lf",x,sqrt(x)); else printf("error\n"); } 我感觉这样会比较好。。不然不知道你求的是什么。。 double 求的是长正型,要用lf。。。 新手 自己琢磨的 说错勿怪。。