请编写函数 void Func(int *a. int *n):它的功能是: 求出1到1000之内能被7 或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数注:假设a所指的数组有足够的空间存储满足条件的数。用c语言写
时间: 2024-09-29 19:09:08 浏览: 27
Function-pointera-pointer-Function.rar_pointerA ;_site:www.pudn
以下是使用C语言编写的函数,用于完成这个任务:
```c
#include <stdio.h>
void countDivisible(int *array, int *count, int n) {
int i = 1;
while (i <= 1000) {
if ((i % 7 == 0 || i % 11 == 0) && !(i % 7 == 0 && i % 11 == 0)) {
array[*count] = i;
(*count)++;
}
i++;
}
}
int main() {
int array[1000]; // 假设数组大小足够大
int count = 0; // 初始化计数器
countDivisible(array, &count, 1000); // 调用函数,并将结果存入数组
printf("Number of integers divisible by 7 or 11 but not both: %d\n", count);
return 0;
}
```
在这个程序中,`countDivisible` 函数遍历从1到1000的整数,检查每个数是否满足条件(能被7或11整除,但不能同时被两者),如果满足,就将其添加到给定的数组`array`中,并更新计数器`count`。`main`函数中初始化了数组和计数器,然后调用该函数并输出符合条件的数字个数。
阅读全文