C++:筛选 1 到 10 中不能被输入整数整除的数及代码优化
这段C++代码的功能是:先从标准输入读取一个整数 `n`,接着在 `1` 到 `10` 的循环里,筛选出不能被 `n` 整除的数并输出;除了最后一个符合条件的数,其他数后面会输出一个空格,最终换行结束。 示例: 若输入 `2`,能被 `2` 整除的数是 `2`、`4`、`6`、`8`、`10`,程序会输出 `1 3 5 7 9`。 需要注意,`10 - (10 / n)` 这样判断输出空格的逻辑在某些情况可能有问题,例如 `n` 为 `1` 时,`10 / n` 为 `10`,`10 - (10 / n)` 是 `0`,这样就不会输出任何数间的空格。可以通过一个标志变量记录是否是第一个符合条件的数来优化空格输出逻辑。 优化代码如下: ```cpp #include <iostream> int main() { int n; std::cin >> n; bool first = true; for (int i = 1; i <= 10; i++) { if (i % n != 0) { if (!first) { std::cout << " "; } std::cout << i; first = false; } } std::cout << std::endl; return 0; } ``` ######[AI问答 | 353点数解答 | 2025-11-22 19:45:05]
相关提问
- P2185判断质数问题的C++代码实现(字节豆包 | 396点数解答 | 2026-03-22 16:54:08)20
- C++ 实现:给定时间与时长,计算未来时间(字节豆包 | 323点数解答 | 2025-10-29 20:27:44)103
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)27
- Python实现:轻松计算n阶数字矩阵主对角线之和(字节豆包 | 358点数解答 | 2025-12-08 12:25:06)75
- Python 实现:计算数字矩阵左上角数字之和(附代码及详解)(字节豆包 | 333点数解答 | 2025-12-08 17:52:36)83
- Python 巧算数字矩阵左上角数字之和,附代码与详细解释(字节豆包 | 387点数解答 | 2025-12-08 17:54:37)70
- 轻松搞定:计算数字矩阵主对角线之和的 C++ 实现(DeepSeek | 107点数解答 | 2025-12-29 12:22:27)51
- C#工程师不用Max方法,3种方式从整数列表找最大值!(百度文心 | 448点数解答 | 2023-11-09 17:55:36)359
- C++ 破解超复杂等比数列求和取模问题:巧用快速幂与模逆元(百度文心 | 911点数解答 | 2025-03-29 19:12:07)381
- 编程助力禾木:判断数字 x 是否在 10^a 至 10^b 区间内(字节豆包 | 367点数解答 | 2026-02-07 18:34:36)26
- 编程助力禾木:判断数字 x 是否在 10^a 至 10^b 区间(字节豆包 | 368点数解答 | 2026-02-07 18:35:01)27
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)62