c语言编写函数fun

在此程序中,编写函数fun,其
功能是?求出1~1000之间能被7或11整除,但不
能同时被7和11整除的所有整数,并将其放在a所
指的数组中,通过n返回这些数的个数。


#include<stdio.h>
int fun(int a[])
{
    int k=0,count = 0;
    for (int i = 1; i <= 1000; i++)
        if (i % 7 == 0 || i % 11 == 0)
        {
            a[k] = i;
            count++;
            k++;
        }
    return count;
}
int main()
{
    int a[1000],count;
    count = fun(a);
    printf("1-1000中能被7或11整除的个数:%d\n",count);
    printf("数组a:\n");
    for (int i = 0; i < count; i++)
        printf("%d\t", a[i]);
    return 0;
}

供参考:

#include <stdio.h>
int fun(int* a)
{
    int n = 0, i;
    for (i = 1; i <= 1000; i++)//能被7或11整除,但不
                               //能同时被7和11整除的所有整数
        if ((i % 7 == 0 || i % 11 == 0) && i % 77 != 0)
            a[n++] = i;
    return n;
}
int main()
{
    int a[1000] = { 0 }, n = 0, i;
    n = fun(a);
    printf("数组:\n");
    for (i = 0; i < n; i++)
        printf((i + 1) % 10 == 0 ? " %3d\n" : " %3d", a[i]);
    return 0;
}