定义数组a和计数器count; 从1开始循环到500,判断当前数是否能被7或11整除,但不能同时被7和11整除,如果符合条件,将该数存入数组a中,计数器count加1; 循环结束后,输出数组a中存储的所有数
时间: 2024-09-22 22:04:32 浏览: 38
首先,我们需要创建一个数组`a`来存放符合要求的数字,以及一个`count`变量来记录满足条件的数字数量。接下来,我们遍历从1到500的整数,使用一个for循环进行判断并执行相应的操作。以下是C++代码实现:
```cpp
#include <iostream>
int main() {
int a[500]; // 创建一个长度为500的数组
int count = 0; // 初始化计数器为0
for (int i = 1; i <= 500; ++i) {
if ((i % 7 == 0 || i % 11 == 0) && !(i % 7 == 0 && i % 11 == 0)) { // 判断是否符合要求
a[count] = i; // 存储符合条件的数
count++; // 计数器加1
}
}
std::cout << "Array of numbers that satisfy the condition: ";
for (int j = 0; j < count; ++j) {
std::cout << a[j] << " ";
}
std::cout << "\nNumber of such numbers: " << count << std::endl;
return 0;
}
```
这段代码首先初始化了数组和计数器,然后用for循环检查每个数字。如果数字能被7或11整除但不能同时被两者整除,就将其添加到数组并增加计数器。最后,它打印出数组中的所有数字及其个数。
阅读全文