这个报错是咋回事啊
#include
#include
int main()
{
int a , m;
scanf( "%d\n", &a );
m = sqrt(a);
if( a <=1000 )
{
printf( "%.2f", m );
}
else
{
printf( "请重新输入:\n" );
}
return 0;
}

供参考:
#include <stdio.h>
#include <math.h>
int main()
{
int a, m;
scanf("%d", &a); //scanf("%d\n", &a); 修改 '\n' 多余
m = sqrt(a);
if (a <= 1000)
{
printf("%d", m); //printf("%.2f", m); 修改 这里 m 是整型用 %d
}
else
{
printf("请重新输入:\n");
}
return 0;
}
m定义成int了,要定义成float,相应的,scanf也是%f不必\n
不知道你这个问题是否已经解决, 如果还没有解决的话: