c++求+1+到+200+之内能被+7+或+11+整除但不能同时被+7+和+11+整除的所有整数放在数组+a+中,并返回其个数。采用函数和指针实现;
时间: 2023-12-16 14:05:08 浏览: 100
c代码-2.求出 -10 到 30 之内能被 7 或 11 整除,但不能同时被7 和 11 整除的所有整数。 例如:输出"-7,7,11,14,21,22,28,"。
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int fun(int *a) {
int n = 0;
for (int i = 1; i <= 200; i++) {
if ((i % 7 == 0 || i % 11 == 0) && !(i % 7 == 0 && i % 11 == 0)) {
*(a + n) = i;
n++;
}
}
return n;
}
int main() {
int a[100];
int n = fun(a);
for (int i = 0; i < n; i++) {
cout << *(a + i) << " ";
}
cout << endl << "共有" << n << "个数" << endl;
return 0;
}
```
该程序中,`fun`函数用于求出1到200之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在数组`a`中,通过`n`返回这些数的个数。主要思路是遍历1到200之间的所有整数,判断是否符合条件,如果符合则将其存入数组中。最后在`main`函数中调用`fun`函数,并输出结果。
阅读全文