小新的爷爷喜欢看电视,他每天只看固定的频道。第一天会看 CCTV1,第二天和第三天会看 CCTV2,接下来三天会看 CCTV3,然后第 7 天又看 CCTV1,接下来两天看 CCTV2……如此循环下去。

现在请你判断小新的爷爷在第 n 天会看哪个频道。

可以使用取模运算符(%)来实现循环的频道选择。假设第一天是第 1 天,则第 n 天所在的循环周期可以表示为 (n - 1) / 3,其中 n 为天数。

以下是一个 C++ 的示例代码:

#include <iostream>

int main() {
    int n;
    std::cout << '请输入天数:';
    std::cin >> n;

    int channel = (n - 1) % 6 / 2 + 1;
    std::cout << '第 ' << n << ' 天会看频道 ' << channel << std::endl;

    return 0;
}

在这个代码中,我们先通过键盘输入获取天数 n。然后,使用取模运算符计算出频道号,即 (channel = (n - 1) % 6 / 2 + 1)。最后,将结果输出到屏幕上。

注意:由于题目中的循环周期是 6 天,因此我们通过取模运算符先将天数映射到 0-5 的范围,然后再除以 2,并加 1 来得到频道号。

C++ 计算小新爷爷第 N 天的电视频道

原文地址: http://www.cveoy.top/t/topic/phXc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录