我尽力将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
答案 0 :(得分:0)
int s = number/3;
int a = s/3;
所以a现在是数字/ 9
if( number==(a*a*a))
在这里检查数字是否等于(number*number*number)/729
。
这应该是什么意思?
在开始编写单行代码之前,您确实需要弄清楚算法。