Red de conocimiento informático - Computadora portátil - Verificación de errores en lenguaje C Número de agujero negro de 4 dígitos

Verificación de errores en lenguaje C Número de agujero negro de 4 dígitos

#include

int sub(int i)

{

int p,k,j,h ,max,min,a[5];

a[1]=i/1000;a[2]=(i/100)%10;

a[3] =(i%100)/10;a[4]=i%10;

for(k=1;k<=3;k++)

for(j=k +1;j<=4;j++)

if(a[k]

{ h=a[k];a[k]=a [j];a[j]=h; }

max=a[1]*100a[2]*10a[3]*1a[4];

mín=a[4]*100a[3]*10a[2]*1a[1];

p=máx-mín;

if(p<1000 && p/100==(p/10)%10 && p/100==p%10)

p=0;

devolver ( p);

}

int main()

{

int n,n1,y,i,m; p>

printf("\nTodos los números de 4 dígitos se pueden llegar a 6174 o 0 después de la operación 'reordenamiento y diferencia'.");

for(y=0,n= 1000;n <=9999;n++)

{

i=n;m=0;

mientras(i!=6174 && i!=0 )

{ i=sub(i);m++ }

if(m>y) { y=m;n1=n }

}

printf("\nCuando n=%d, se pueden alcanzar hasta %d veces 6174 o 0:",n1,y);

printf("\n%d ",n1 );

i=n1;

mientras(i!=6174 && i!=0)

{ i=sub(i); printf(" ->%d",i }

devuelve 0;

}