请用c语言编写函数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; }
时间: 2023-11-22 18:53:57 浏览: 132
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
以下是函数fun的实现:
```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 % 5 == 0 && i % 13 == 0)) {
*(a + count) = i;
count++;
}
}
*n = count;
}
```
该函数的实现过程为:
1. 定义一个计数器`count`,用于记录符合条件的数的个数。
2. 循环遍历1到1000之间的数。
3. 判断当前数是否能被5或13整除,且不能同时被5和13整除。
4. 如果符合条件,将该数存入数组中,并将`count`加1。
5. 循环结束后,将`count`的值赋给指针变量`n`,表示符合条件的数的个数。
阅读全文