求一个数是不是立方数
我在做作业时 输入的是这个程序
#include<stdio.h>
#include<math.h>
int main()
{
double A;
double a;
while(scanf("%lf",&A)!=EOF)
{
a=pow(A,1.0/3);
if(A==a*a*a)
puts("YES");
else
puts("NO");
}
return 0;
}
能输出 但是一旦提交 就wrong answer
#include<stdio.h> #include<math.h> int main() { double A; double a; while(scanf("%lf",&A)!=EOF) { a=pow(A,1.0/3); if((int)A==(int)pow((int)a,3)) puts("YES"); else puts("NO"); } return 0; }