请编写函数fun(),它的功能是:求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include<stdio.h> void fun(int *a, int *n) { } int main() { int aa[1000],n,k; fun(aa,&n); for(k=0;k<n;k++) if((k+1)%10==0) { printf("%5d",aa[k]) ; printf("\n"); /*-行写10 个 数*/ } else printf("%5d",aa[k]); return 0; )
时间: 2024-01-23 10:03:08 浏览: 60
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
请看下面的函数代码:
```c
void fun(int *a, int *n) {
int count = 0; // 统计符合条件的数的个数
for (int i = 1; i <= 1000; i++) {
if ((i % 5 == 0 || i % 13 == 0) && i % 65 != 0) {
a[count++] = i; // 将符合条件的数存入数组a中
}
}
*n = count; // 将符合条件的数的个数存入n中
}
```
这个函数的思路是:从1到1000遍历每个数,如果这个数能被5或13整除,但不能同时被5和13整除,就将它存入数组a中,并将符合条件的数的个数存入n中。最后,返回符合条件的数的个数。
阅读全文