斐波那契给我带来了问题,这个代码出了什么问题

  • 本文关键字:问题 代码 来了 javascript
  • 更新时间 :
  • 英文 :

function isFibo(currentValue, previousValue, valueToCheck) {
return currentValue > valueToCheck ? false : valueToCheck == currentValue ? true : isFibo(previousValue + currentValue, valueToCheck);
}

这是一个语法错误的黑客等级测试。我应该纠正isFibo的语法错误。当添加当前val+上一个val时,他们应该给我下一个值。

public static boolean isFibo(int valueToCheck, int previousValue, int currentValue) {
return previousValue > valueToCheck ? false : valueToCheck == previousValue ? true : isFibo(valueToCheck, previousValue + currentValue, previousValue);
}

这是java中的一个有效解决方案。。

荷拉!!!!

相信这应该是Java(正如您的标签所说,并且您在评论中没有否认(:

  1. 方法名isFibo之前不应该有function,您可能应该提供一个或多个修饰符,并且在任何情况下都应该提供返回类型
  2. 您需要声明每个参数的类型(在表头的圆括号内(
  3. 在对isFibo的递归调用中,您需要传递正确数量的参数——与参数数量一样多

我故意限制自己回答你的问题——出了什么问题——而不向你展示任何更正。你会从自己写这些文章中学到更多(如果我想解决黑客银行的挑战,我会在黑客银行上解决,而不是在这里(。如果我写的东西你不理解,在第一轮中,使用你的搜索引擎或课本来查找你可能有疑问的单词和表达方式。不过,欢迎您在这个答案下面的评论中提出后续问题。

最新更新