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( );
}