求助C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:25:08
编写函数fun,它的功能是:求出1至100之内的能被7或11整除但不能同时被7和11整除所有证书并将他们放在a所指的数组中,通过n返回这些数的个数.

//主函数中已定义好数组a[]
int fun(a[])
{
int i,j=0,n=0;

for(i=1;i<=100;i++)
{
if((i%7==0 || i%11==0) && i%77!=0)
//if((i%7==0 || i%11==0 && !(i%7==0 && i%11==0))
a[j]=i;
n++;
}
return n;
}

int fun(a[])
{
int i,j=0,n=0;
for(i=1;i<=100;i++)
{
if((i%7==0||i%11==0)&&i%77!=0)
n++;
a[j]=i;
j++;
}
return n;
}

int fun(int *a[])
{
int i,n=0;
for(i=1,i<=100;i++)
{
if((i%7==&&i%11!=0)||(i%11==&&i%7!0)
{ a[n]=i; n++;}
}
return n+1;
}

#include <stdio.h>
void fun(int* a, int& n);
int main() {
int *a = new int[100/11];
int n, i;
fun(a, n);
for (i = 0; i < n; i++)
printf("%d\n", a[i]);
return 0;
}

void fun(int *a, int &n) {