酷代码 AI
菜单
服务商

c++题目描述 请从小到大输出 1 ~ n n 中所有个位为 5 5 或者个位为 8 8 的整数,每行 1 1 个。 输入格式 一行,一个正整数 n n。 输出格式 若干行,每行一个正整数,即 1 ~ n n 中所有满足条件的数。

```cpp #include <iostream> using namespace std; int main() { int n; // 从标准输入读取一个整数n cin >> n; // 遍历从1到n的所有整数 for (int i = 1; i <= n; i++) { // 判断当前数字i的个位是否为5或者为8 if (i % 10 == 5 || i % 10 == 8) { // 若满足条件,则输出该数字 cout << i << endl; } } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 注意输入的`n`为正整数,要考虑边界情况,如`n`为1时的输出是否符合预期。 2. 循环条件是`i <= n`,不要误写成`i < n`,否则会遗漏`n`这个数。 3. 对于判断个位数字的条件`i % 10 == 5 || i % 10 == 8`,要确保逻辑正确,不要错误地使用其他运算符。 [2025-10-06 11:38:49 | AI写代码神器 | 267点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]