17、请编写函数fun,它的功能是: 求出 1 到 1000 之间能被 7 或11整除、但不能同时被 7 和 11 整除的所有整数并将它们放在a所指的数组中,通过 n 返回这些数的个数。 用c语言并且用函数调用
时间: 2024-03-11 19:51:46 浏览: 61
2.请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。_请编写函数fun,它的功能是 求出 1 到 1000 之间能被 7 或11整除、但不能同时被 7_Inspiration666的博客-CSDN博客.mht
好的,下面是符合要求的C语言函数fun的实现代码:
```c
int fun(int *a) {
int n = 0;
for (int i = 1; i <= 1000; i++) {
if ((i % 7 == 0 || i % 11 == 0) && !(i % 7 == 0 && i % 11 == 0)) {
a[n++] = i;
}
}
return n;
}
```
该函数的参数为一个指向整型数组的指针a,函数内部遍历1到1000之间的所有整数,如果满足条件“能被7或11整除、但不能同时被7和11整除”,就将该整数保存到数组a中,并将n的值加1。最后函数返回n,即保存到数组中的整数的个数。
您可以在主函数中调用该函数,如下所示:
```c
int main() {
int a[1000];
int n = fun(a);
printf("The number of integers: %d\n", n);
printf("The integers are: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,我们定义了一个长度为1000的整型数组a,并将其作为参数传递给函数fun。函数返回保存到数组中的整数的个数,并在主函数中输出这些整数。
阅读全文