酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++实现:输出个位数为5的数及统计3的倍数个数

好的,我们先来解答第一个题目,然后再看第二个题目(和第三个题目相同)。 --- 🎯 **问题解析** 输入整数 `n`,需要输出从 `1` 到 `n` 之间所有个位数为 `5` 的整数。例如 `5, 15, 25` 等。判断个位是否为 `5` 可以用 `i % 10 == 5`。输出时每个数之间用一个空格隔开,注意最后一个数后没有多余空格(但可以换行)。 💻 **C++ 代码实现** ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; bool first = true; // 标记是否为第一个输出的数 for (int i = 1; i <= n; ++i) { if (i % 10 == 5) { if (!first) { cout << " "; // 在非第一个数前加空格 } cout << i; first = false; } } cout << endl; return 0; } ``` 🔍 **关键说明** - 使用 `i % 10 == 5` 判断个位是 `5`。 - 通过 `first` 标志位控制空格,避免在开头或结尾出现多余空格。 - 循环从 `1` 到 `n`,满足条件即输出。 🧪 **测试示例** 输入:`20` → 输出:`5 15` 输入:`55` → 输出:`5 15 25 35 45 55` --- 🎯 **问题解析** 先读入整数 `n`,再依次读入 `n` 个整数,统计其中有多少个数是 `3` 的倍数。判断条件为 `x % 3 == 0`。输出统计结果。 💻 **C++ 代码实现** ```cpp #include <iostream> using namespace std; int main() { int n, x, count = 0; cin >> n; for (int i = 0; i < n; ++i) { cin >> x; if (x % 3 == 0) { count++; } } cout << count << endl; return 0; } ``` 🔍 **关键说明** - 循环 `n` 次,每次读入一个整数并判断。 - 用计数器 `count` 累加满足条件的个数。 - 输出格式简单,直接打印结果。 🧪 **测试示例** 输入: ``` 5 1 3 6 9 10 ``` 输出:`3`(因为 3、6、9 是 3 的倍数) --- 第二个和第三个题目完全相同,因此代码一致。 ######[AI问答 | 634点数解答 | 2026-08-06 20:42:59]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]