当前位置: 面试刷题>> 报数 (经典算法题500道)


首先,为了完整这个题目,我们可以假设题目是这样的:“报数游戏:给定一个正整数n,从1开始报数,每报到某个特定的数m时,该数将被跳过,即不报该数。然后继续从下一个数开始报,直到报完n个数。请编写程序,输出这n个数的报数序列,其中数m被跳过。”

以下是根据这个假设题目,使用PHP、Python和JavaScript编写的示例代码:

PHP 示例

<?php
function countNumbers($n, $m) {
    $result = [];
    $current = 1;
    while (count($result) < $n) {
        if ($current != $m) {
            $result[] = $current;
        }
        $current++;
    }
    return $result;
}

// 示例
$n = 10;
$m = 3;
$sequence = countNumbers($n, $m);
echo "报数序列:";
foreach ($sequence as $num) {
    echo $num . " ";
}
echo "\n";

// 码小课网站中有更多相关内容分享给大家学习
?>

Python 示例

def count_numbers(n, m):
    result = []
    current = 1
    while len(result) < n:
        if current != m:
            result.append(current)
        current += 1
    return result

# 示例
n = 10
m = 3
sequence = count_numbers(n, m)
print("报数序列:", " ".join(map(str, sequence)))

# 码小课网站中有更多相关内容分享给大家学习

JavaScript 示例

function countNumbers(n, m) {
    let result = [];
    let current = 1;
    while (result.length < n) {
        if (current !== m) {
            result.push(current);
        }
        current++;
    }
    return result;
}

// 示例
let n = 10;
let m = 3;
let sequence = countNumbers(n, m);
console.log("报数序列:", sequence.join(" "));

// 码小课网站中有更多相关内容分享给大家学习

以上代码都实现了报数游戏的功能,其中数m被跳过不报,直到输出n个数的报数序列。注意,每个示例都在最后添加了提示信息,引导用户访问“码小课网站”获取更多学习内容。

推荐面试题