它为什么一直不假?

时间:2017-02-27 02:49:33

标签: java

我尽力将int数作为一个完美的立方体返回而不声明它。我不知道我做错了什么。赋值:TODO:如果number是一个完美的立方体,则返回true,否则返回false。你可以假设这个价值           数字介于1和1000000之间

注意:完美的立方体是一个数字,其立方根是一个整数

   static boolean Q1(int number) {
    int a = number/9;


    if(number==(a*a*a))
    {
        return true;

    } else {
        return false;
    }
    // TODO: Return true if number is a perfect cube, false otherwise. You can assume the value
    //       of number is between 1 and 1000000
    //
    // Note: a perfect cube is a number whose cube root is an integer




}






ERROR:

-- Q1 --
Incorrect on input: 8
Expected output : true
Your output     : false

1 个答案:

答案 0 :(得分:0)

int s = number/3;
int a = s/3;

所以a现在是数字/ 9

if( number==(a*a*a))

在这里检查数字是否等于(number*number*number)/729。 这应该是什么意思?

在开始编写单行代码之前,您确实需要弄清楚算法。