问题是:通过函数调用,判定一个数是否是完全平方数

我的思路是,如果存在整数temp,其平方等于a,则a是完全平方数,可为什么不对呀

img


img

你函数里temp都没有赋值啊。函数也没有return语句

#include <math.h>
int square(double a)
{
    double c = sqrt(a);
    if(fabs(c*c - a) <= 1e-6)
        return 1;
    return 0;
}

1.完全平方数说的是整数,你好歹定义成int或者long,double是几个意思,9.61=3.1*3.1,难道说9.61是完全平方数??
2.写任何代码之前,先要有能力读懂代码,你自己写的代码自己都看不懂是在盲狙吗