You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用函数实现数组推入与值递增的FizzBuzz程序无输出求助

问题分析与解决

你的代码存在两个核心问题:

  1. 定义了函数但未调用:你写了fizzBuzz函数,但没有执行这个函数,所以里面的代码根本不会运行,自然没有任何输出。
  2. 未实现FizzBuzz的核心逻辑:当前代码只是把count数值推入数组,没有处理“3的倍数输出Fizz、5的倍数输出Buzz、同时是3和5的倍数输出FizzBuzz”的规则。

修复后的完整代码

var output = [];
var count = 1;

function fizzBuzz() {
  // 处理FizzBuzz逻辑
  if (count % 15 === 0) {
    output.push("FizzBuzz");
  } else if (count % 3 === 0) {
    output.push("Fizz");
  } else if (count % 5 === 0) {
    output.push("Buzz");
  } else {
    output.push(count);
  }
  count++;
  console.log(output);
}

// 调用函数才能执行逻辑,这里示例调用15次演示完整效果
for (var i = 0; i < 15; i++) {
  fizzBuzz();
}

关键说明

  • 必须调用fizzBuzz()函数(这里用循环调用15次来覆盖所有情况),函数内的代码才会执行。
  • 通过取余运算%判断数值是否为3、5的倍数,实现FizzBuzz的规则。

内容的提问来源于stack exchange,提问作者Ammad Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 09:33:17