#include <stdio.h>
#include <math.h>
int main()
{
int a;
char b;
scanf("%d",&a);
if( 0< a < 1000 )
{
b = sqrt(a);
printf("%2.0f\n",b);
}
else
printf("输入错误");
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
int a;
char b;
scanf("%d",&a);
if( 0< a < 1000 )
{
b = sqrt(a);
printf("%2.0f\n",b);
}
else
printf("输入错误");
return 0;
}
if后面不加大括号只能接一条语句,有多条语句你得加大括号。
是你if()里写错了,不能这么写
改成if(0<a&&a<1000)
b的类型改为float
打印两位小数是%.2f