判断一个数是否可以被 3 或 5 整除 (FizzBuzz)

新手上路,请多包涵

如何根据输出是否可被 3 或 5 整除来更改输出?如果它能被 3 整除,我想显示“rock”,如果它能被 5 整除,我想显示“star”(类似于 FizzBuzz)。如果两者都有,他们会看到两者。

这是我的代码:

 if (var n = Math.floor((Math.random() * 1000) + 1); {
  var output = "";
  if (n % 3 == 0)
    output += "Rock";
  if (n % 5 == 0)
    output += "star";
  prompt(output || n);
}

为什么我的代码不能正常工作?

原文由 Corey Blinks 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 769
1 个回答
 var n = Math.floor((Math.random() * 1000) + 1);
if (n) {
  var output = "";
  if (n % 3 == 0)
    output += "Rock";
  if (n % 5 == 0)
    output += "star";
  prompt(output || n);
}

var 语句中的 if 是语法错误。我的浏览器显示此错误:

 SyntaxError: expected expression, got keyword 'var'

所以我认为你应该声明变量 n 在告诉 if 声明 var n 是你的比较表达式之前。

原文由 Burning Crystals 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题