使用函数判断完全平方数

img

img


求大神指点一下为什么错了😭

第四行写错了,给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;
}