请教一下这题c语言该怎么做!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:55:22
编写函数void countvalue(int *a, int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。要求三个以上函数完成程序。

#include<stdio.h>

int Mod7(int n)
{
if(n%7 == 0)
{
return 1;
}
else
{
return 0;
}
}

int Mod11(int n)
{
if(n%11 == 0)
{
return 1;
}
else
{
return 0;
}
}

void countvalue(int *a, int *n)
{
int i;
int count = 0;

for(i = 1; i < 1000; i++)
{
if( (Mod7(i)==1)
&& (Mod11(i)==0 ) )
{
a[count]=i;
count++;
}
else if( (Mod7(i)==0)
&& (Mod11(i)==1 ) )
{
a[count]=i;
count++;
}
}

*n = count;
}

void main()
{
int a[1000];
int n=0,i;

countvalue(a,&n);

for(i =0; i < n; i++)
{
printf("%d ",a[i]);
}

}

只要做出就行了吗?取模,踢掉能被77整除的数.