c++求+1+到+200+之内能被+7+或+11+整除但不能同时被+7+和+11+整除的所有整数放在数组+a+中,并返回其个数。采用函数和指针实现;
时间: 2023-12-16 20:05:08 浏览: 108
以下是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`函数,并输出结果。
相关问题
c++求出100至1000之内能同时被2、3、7整除的整数,并输出。
可以用循环遍历100至1000之间的整数,判断每个整数是否能同时被2、3、7整除,若能,则输出该整数。代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
for (int i = 100; i <= 1000; i++) {
if (i % 2 == 0 && i % 3 == 0 && i % 7 == 0) {
cout << i << " ";
}
}
return 0;
}
```
输出结果为:294 588 882。
求出0~200以内所有能被3或7整除的奇数之和 用简单的函数的调用
要计算0到200之间所有能被3或7整除的奇数之和,你可以创建一个名为`sumOddDivisibleByThreeOrSeven`的函数,该函数接受范围的上限(这里是200)作为参数,然后遍历这个范围内的数字,检查它们是否为奇数并且能够被3或7整除。如果满足条件,就累加到总和中。以下是一个简单的C++函数实现:
```cpp
#include <iostream>
int sumOddDivisibleByThreeOrSeven(int limit) {
int sum = 0;
for (int i = 1; i <= limit; i++) { // 从1开始,因为我们要找的是奇数
if (i % 2 != 0 && (i % 3 == 0 || i % 7 == 0)) {
sum += i;
}
}
return sum;
}
// 示例用法
int main() {
int result = sumOddDivisibleByThreeOrSeven(200);
std::cout << "The sum of odd numbers divisible by 3 or 7 up to 200 is: " << result << std::endl;
return 0;
}
```
在这个代码中,我们定义了一个`main`函数,调用了`sumOddDivisibleByThreeOrSeven`函数并打印结果。
阅读全文