C++ 计算小新爷爷第 N 天的电视频道
小新的爷爷喜欢看电视,他每天只看固定的频道。第一天会看 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 来得到频道号。
原文地址: http://www.cveoy.top/t/topic/phXc 著作权归作者所有。请勿转载和采集!