在此程序中,编写函数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;
}