我写的一个程序,为什么只执行if后面的,一直不执行else后面的
#include <stdio.h>#include <math.h>
int main ()
{
float a,s;
scanf("%f",&a);
if (0<a<1000)
s=sqrt(a);
printf("s=%f",s);
else
printf("please retype it again.");
return 0;
}
还有就是当a的平方根是小数的时候,怎样舍去小数。
#include <stdio.h> #include <math.h> int main () { float a; scanf("%f",&a); if (0<a<1000) printf("s=%d\n",(int)sqrt(a));//改为这样!! else printf("please retype it again.\n"); return 0; }