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

C++编程题:禾木喜欢的数、非3倍数数字因数、连续相等数统计

好的,已经理解您的需求。我将按照题目的具体要求,给出这三道编程题的C++代码实现和详细解释。 --- ## 🎯 题目一:找出“禾木喜欢的数” (8的倍数且不含数字8) ### 解题思路 - 根据提示,利用除法和取模运算分别提取数字的个位、十位、百位。 - 判断条件:能被8整除,且每一位数字都不等于8。 ### C++ 代码 ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> arr(n); vector<int> result; for (int i = 0; i < n; i++) { cin >> arr[i]; } for (int i = 0; i < n; i++) { int num = arr[i]; int ge = num % 10; int shi = num / 10 % 10; int bai = num / 100; if (num % 8 == 0) { if (ge != 8 && shi != 8 && bai != 8) { result.push_back(num); } } } for (int i = 0; i < result.size(); i++) { cout << result[i]; if (i != result.size() - 1) { cout << " "; } } cout << endl; return 0; } ``` ### 解释 - 使用 `num % 8 == 0` 判断是否为8的倍数。 - 分别提取个位、十位、百位,逐一检查是否等于8。 - 同时满足两个条件的数字存入 `result` 数组,最后按要求格式输出。 --- ## 🎯 题目二:输出指定范围内非3倍数数字的因数 ### 解题思路 - 遍历 `a` 到 `b` 之间的每个整数。 - 如果当前数是3的倍数,则跳过,不输出。 - 否则,从1到该数本身遍历,找出所有能整除该数的因子并输出。 ### C++ 代码 ```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; for (int i = a; i <= b; i++) { if (i % 3 == 0) { continue; } for (int j = 1; j <= i; j++) { if (i % j == 0) { cout << j << " "; } } cout << endl; } return 0; } ``` ### 解释 - 外层循环变量 `i` 代表当前要判断的数字。 - `if (i % 3 == 0) continue;` 跳过3的倍数。 - 内层循环遍历 `1` 到 `i`,若 `i % j == 0` 则 `j` 是 `i` 的因数,输出 `j`。 - 每个数字的因数输出完毕后,换行。 ## 🚀 题目三:统计每个数开始有多少个连续相等的数 ### 解题思路 - 遍历数组,对于每个位置,从该位置开始向后统计连续相同数字的个数。 - 遇到不同的数字则停止统计。 ### C++ 代码 ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { int count = 1; for (int j = i + 1; j < n; j++) { if (a[j] == a[i]) { count++; } else { break; } } cout << count; if (i != n - 1) { cout << " "; } } cout << endl; return 0; } ``` ### 解释 - 对每个位置 `i`,从下一个位置 `j = i+1` 开始向后检查。 - 若 `a[j]` 与 `a[i]` 相同,则计数器 `count` 加1。 - 若不同,则结束当前 `i` 的统计。 - 将 `count` 输出,数字间用空格分隔。 好了,以上就是全部题目解析。如果还有不清楚的地方,欢迎继续提出您的问题。 ######[AI问答 | 1024点数解答 | 2026-06-30 18:14:30]

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