c语言求1~1000之内能被7或11整除,但不能同时被7和11整除的所有整数的个数?

2025-05-21 10:05:22
推荐回答(2个)
回答(1):

#include

void fun (int *a, int *n)

{    

    int i;

 *n=0;

 for(i=1;i<=1000;i++)

  if(( i%7==0 || i%11==0 ) && (!( i%7==0 && i%11==0 )))

  {

   a[*n]=i;

   (*n)++;   

  }

}

main()

{int aa[1000],n,k;

fun(aa,&n);

for (k=0;k

if ((k+1)%10==0) printf("\n");

else printf("%5d",aa[k]);

调试过了,运行结果:

回答(2):

int main()
{
int i,num=0;
for(i=1;i<=1000;i++)
{
if(i%7==0 && i%11==0 && i%77!=0)
{
num++;
}
}
printf("%d",num);
}