Resuelva preguntas de programación en lenguaje C con puntuaciones altas
#includelt;stdio.hgt;
int IsNumberEqual(int número);
void ntos (int número, int c[]);
clasificación nula (int a[]);
int getmaxn(int a[]);
int getminn(int b[]);
int principal()
{
int num;
int s[4]; >
hacer
{
printf("Entrada: ");
scanf("d", amp; num
);} while(IsNumberEqual(num));
i=0
while(num!=6174 amp; ilt; 10000)
{
ntos(num, s);
ordenar(s);
num=getmaxn(s)-getminn(s); p> i;
}
printf("Total: d\n", i
//system("PAUSA"); p> p>
devuelve 0;
}
int IsNumberEqual(int número)
{
int s[4 ];
ntos(número, s);
if(s[0]==s[1] ||s[1]==s[2] ||s [2 ]==s[3] ||s[3]==s[0]) devuelve 1;
devuelve 0;
}
void ntos (int número, int c[])
{
c[0]=número/1000
número=1000;
c[1]=número/100;
número=100;
c[2]=número/10;
p>
c[3]=número;
}
void sort(int a[])
{
int i, j, temp;
for(i=0;ilt;3;i)
for(j=i 1;jlt;4 ;j)
{
if(a[i]gt; a[j])
{
temp=a[ i];
a[i]=a[j];
a[j]=temp
}
}
}
int getmaxn(
int a[])
{
return a[3]*1000 a[2]*100 a[1]*10 a[0];
}
int getminn(int b[])
{
return b[0]*1000 b[1]*100 b[2]* 10 b[3];
}
Muestre el número de iteraciones, finalizará si excede 10,000 veces (pero no parece suceder)