当前位置: 面试刷题>> Fizz Buzz问题 (经典算法题500道)


题目描述

Fizz Buzz问题 是一种常用的编程练习,用于测试面试者对于循环和条件判断的理解。题目要求编写一个程序,该程序能够遍历一个给定的数字范围(比如1到n),并对于每个数字按照以下规则输出:

  • 如果数字能被3整除,则输出 "Fizz"。
  • 如果数字能被5整除,则输出 "Buzz"。
  • 如果数字能同时被3和5整除,则输出 "FizzBuzz"。
  • 否则,直接输出该数字本身。

示例代码

PHP 示例

<?php
function fizzBuzz($n) {
    for ($i = 1; $i <= $n; $i++) {
        if ($i % 3 == 0 && $i % 5 == 0) {
            echo "FizzBuzz\n";
        } elseif ($i % 3 == 0) {
            echo "Fizz\n";
        } elseif ($i % 5 == 0) {
            echo "Buzz\n";
        } else {
            echo $i . "\n";
        }
    }
}

fizzBuzz(15); // 调用函数,打印从1到15的Fizz Buzz序列

Python 示例

def fizz_buzz(n):
    for i in range(1, n + 1):
        if i % 3 == 0 and i % 5 == 0:
            print("FizzBuzz")
        elif i % 3 == 0:
            print("Fizz")
        elif i % 5 == 0:
            print("Buzz")
        else:
            print(i)

fizz_buzz(15)  # 调用函数,打印从1到15的Fizz Buzz序列

JavaScript 示例

function fizzBuzz(n) {
    for (let i = 1; i <= n; i++) {
        if (i % 3 === 0 && i % 5 === 0) {
            console.log("FizzBuzz");
        } else if (i % 3 === 0) {
            console.log("Fizz");
        } else if (i % 5 === 0) {
            console.log("Buzz");
        } else {
            console.log(i);
        }
    }
}

fizzBuzz(15); // 调用函数,在控制台打印从1到15的Fizz Buzz序列

码小课分享

码小课网站提供了丰富的编程学习资源,包括但不限于各种编程语言的入门教程、进阶课程、实战项目等。在码小课,你可以学习到更多关于算法、数据结构、Web开发、移动开发、人工智能等前沿技术的知识,助力你在编程之路上不断进步。访问码小课网站,开启你的编程学习之旅吧!

推荐面试题