}
int main( )
{
int aa[1000], n, k ;
n = fun ( aa ) ;
for ( k = 0 ; k < n ; k++ )
if((k + 1) % 10 == 0)
printf("\n") ;
else
printf("%5d", aa[k]) ;
return 0 ;
}
仅供参考,可以的话记得采纳,还有就是主函数打印输出不对,if((k + 1) % 10 == 0)满足的时候打印了\n回车,但是依旧执行了k++,这样就少打印了数据,但是题目要求不动main
int fun (int a[])
{
int i, j = 0;
for(i = 1; i <= 1000; i++)
{
if(((i % 7) == 0) && ((i % 11) != 0))
{
a[j++] = i;
}
else if(((i % 11) == 0) && ((i % 7) != 0))
{
a[j++] = i;
}
}
return j;
}