如何使用C++反向循环输出指定序列20、15、10、5、3
问题排查
你写的现有代码存在两处核心问题:
- 循环终止条件逻辑错误:初始值为20,每次执行减5操作,你写的
num <=3判断第一次就不成立,循环完全不会执行 - 末尾的3不符合每次减5的规律,无法通过同一个循环规则生成,需要单独处理
修正后代码
#include <iostream> int main() { // 循环输出符合递减5规则的20、15、10、5 for (int num = 20; num >= 5; num -= 5) { std::cout << num << std::endl; } // 单独输出末尾的特殊值3 std::cout << 3 << std::endl; return 0; }
运行输出结果
20 15 10 5 3
内容的提问来源于stack exchange,提问作者Darin Hinze
相关产品推荐
相关产品推荐

