17、请编写函数fun,它的功能是:求出 1到1000之间能被7或11整 除、但不能同时被 7 过n返回这些数的个数 和 11整除的所有整数并将它们放在a所指的数组中,通
时间: 2024-04-30 17:23:22 浏览: 80
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
过函数参数返回个数。
函数原型如下:
```c
int fun(int *a);
```
函数中,参数a是一个整型指针,指向一个数组,数组长度足够存储所有符合条件的11的倍数。函数返回值为符合条件的7或11的倍数的个数。
函数实现如下:
```c
int fun(int *a) {
int count = 0;
for (int i = 1; i <= 1000; i++) {
if ((i % 7 == 0 || i % 11 == 0) && i % 77 != 0) {
if (i % 11 == 0) {
*(a + count) = i;
count++;
}
}
}
return count;
}
```
函数中,变量count用于统计符合条件的11的倍数的个数。遍历1到1000之间的所有数,如果它能被7或11整除但不能同时被7和11整除,则将它与11取模,如果结果为0,则将它存入数组a中,并将count自增1。最后返回count的值即可。
阅读全文