Utilice el lenguaje C para hacer: Matemáticas Black Hole 6174. ¡El formato debe ser el mismo que el de la muestra! ¡gracias!
#include lt;stdio.hgt;
#defineDST_NUM6174
void ReSort(char c[], int len);
int MaxNum(char c[], int len);
int MinNum(char c[], int len);
void GetChars(unsigned int num, char c[], int len);
int count = 0;
int func(unsigned int num)
{
int res; p>
int func(unsigned int num)
p>
char c[4];
GetChars(num, c, 4);
ReSort(c, 4);
res = MaxNum(c, 4) - MinNum(c, 4);
cuenta
si; (res == DST_NUM) recuento de retornos
func de retorno (res);
}
void main()
{
unsigned int num;
while( scanf("d", amp;num))
{
getchar();
printf("d\n", func(num)) ;
cuenta = 0;
}
}
void GetChars(unsigned int num, char c[], int len)
{
for(int i = 0; i lt; len; i) p>
{
c[i] = núm 10 '0';
núm = núm / 10;
}
}
void ReSort(char c[], int len)
{
int i, j;
char tmp ;
for(i = len - 1; i gt; 0; i--)
{
for(j = 0; j lt; i ; j )
{
si (c[j] gt; c[j 1])
{
tmp = c [j];
c[j] = c[j 1];
c[j 1] = tmp;
}
}
}
}
int MaxNum(char c[], int len)
{
unsigned int num = 0;
for(int i = len - 1; i gt; = 0; i--)
{
num *= 10;
núm = (c[i] - '0');
}
devuelve núm;
}
int MinNum(char c[], int len)
p>
{
unsigned int num = 0;
for(int i = 0; i lt; len; i )
{ p>
núm *= 10;
núm = (c[i] - '0');
}
devuelve núm; p>
p>
}