第四行写错了,给a赋值应该是
a = sqrt((double)n);
int IsSquare(int n)
{
int a;
a = sqrt((double)n);
if(a*a==n)
return 1;
else
return 0;
}
直接改成这样
if (sqrt(n) * sqrt(n) == n)
{
return 1;
}
else
{
return 0;
}
int IsSquare(int n)
{
int j,flg=0;
for(j=1;j<=n;j++)
{
if(j*j==n)
{
flg=1;
}
}
return flg;
}