63(能同时被7和11整除的数一定能被77整除)

63 date:2021.3.7
在这里插入图片描述
要点:

详细代码如下:

#include <stdio.h>

int fun(int *x,int y)
{
    
    
  int t ;
/**************found**************/
  t = *x ; *x = y ; 
/**************found**************/
  return(t) ;
}

void main()
{
    
    
  int a = 3, b = 8 ;

  printf("%d  %d\n", a, b) ;
  b = fun(&a, b) ;
  printf("%d  %d\n", a, b) ;
}


在这里插入图片描述
要点:
能同时被7和11整除的数一定能被77整除,且不能被77整除的数不一定就是能被7或11整除的数

详细代码如下:

#include <stdio.h>

void  fun (int *a, int *n)
{
    
    
	/*
		analyse:

		能同时被7和11整除的数一定能被77整除,且不能被77整除的数不一定就是能被7或11整除的数
	*/

	
	int i ,j = 0;

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

	*n = j;

	/* Method2:

	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 += 1;
		}
	}
	
	*/




	/*  error:
	int i,j = 0;

	for(i = 1; i <= 1000; i++)
	{
		int b2 = (i%7 == 0)&&(i%11 != 0);
		int b3 = (i%7 != 0)&&(i%11 == 0);

		if(((i%7 == 0) || (i%11 == 0)) && (b2 || b3) )
			a[j++] = a[i];
	}

	*n =j;
	*/

}

void main( )
{
    
      int aa[1000], n, k ;
   void NONO (  );

   fun ( aa, &n ) ;
   for ( k = 0 ; k < n ; k++ )
      if((k + 1) % 10 == 0) printf("\n") ;
      else printf("%5d", aa[k]) ;
   NONO( );
}

猜你喜欢

转载自blog.csdn.net/weixin_44856544/article/details/114488949