我在编译器尝试了改成if(sqrt(x)) 是可以的 为什么上面的if(sqrt(x)%2)不行?
sqrt是取平方根,返回的是浮点吧,取模运算符只能是整数与整数之间。
因为if只能判断是或否,也就是括号里面的值要不是true要不就是false不能是其它值,比如你这个表达式的结果是一个数值,显然不行的。你可以改成if(sqrt(x)%2==0)请采纳哦哦!