如何使用C++循环输出步长为3的序列1、4、7、10、13、16?
C++ 循环打印步长为3的序列修改方案
现有代码问题
- 循环终止条件设置为
input <= 10,无法覆盖目标序列的最后一个值16 - 循环增量为
input++即每次加1,不符合步长为3的需求 - 存在重复声明
input变量的冗余问题:main函数开头和for循环内部各声明了一次同名变量
修改后的完整代码
#include <iostream> int main() { for (int input = 1; input <= 16; input += 3) { std::cout << "\n" << input; } return 0; }
修改说明
- 调整循环终止条件为
input <= 16,匹配目标序列的取值范围 - 将增量规则从
input++改为input += 3,实现每次步进3的效果 - 删除了main函数开头冗余的
int input;声明,消除变量重复定义的潜在问题 - 最终输出序列为:1、4、7、10、13、16,符合需求
内容的提问来源于stack exchange,提问作者Darin Hinze
相关产品推荐
相关产品推荐

