Salida del diccionario de números automórficos en lenguaje C
¿Dragón? Re0(long?a);
int? fact(int?a);
main()
{
¿Dragón? Matriz[1000];
¿Caracteres? str[1000][1000];
¿Carácter? t[1000];
int? ¿metro? =?0;
int? k? =?0;
int? j;
¿Dragón? p=0, chino, supongo;
scanf("%ld ", & ampchino);
for(I = 1; I & lt= chinoi++)
{
adivina = Re0(I);
if(adivina==i)
{
Matriz[ k++]? =?i;
}
}
Para (i?=?0;?i?<k?;i++)
{
sprintf(str[i], " %d ", matriz[I]);
}
? ¿para qué? (¿Yo?=?0;?Yo?<?k?-?1;?i++)? //Ordenar cadenas
{
¿Para qué? (j?=?0;?j?<?k?-?1?-?i;j++)
Si? (strcmp(str[j],?str[j?+?1])?& gt?0)
{
strcpy(t, str[j]);
strcpy(str[j],?str[j?+?1]);
strcpy(str[j+1],?t);
}
}
¿Para qué? (I?=?0;?I?<?k;?I++)//Salida
{
Si (I?==?k-1)
printf("%s ", str[I]);
Otros
printf("%s?", str[I]);
}
}
int? hecho(int?respuesta
{
if(a==0||a==1)
retorno?1;
¿Qué pasa si (a & gt1)
return? a*fact(a-1);
}
Dragon )//Calcular la suma de cada número.
Dragón? Suma;
int? a, B, C, D, E; // Las unidades son diez, cien, mil y diez mil.
¿Y si (a & lt10)
Hecho (1);
¿Y si (a & gt= 10 & &a & lt100) p>
{
a = a % 10;
b = a/10;
p>
suma = hecho(A) +fact(B);
Regresión? Suma;
}
¿Qué pasa si (a & gt=100.&a<1000)
{
a = a % 10;
b = a % 100/10
c = a/100;
suma = hecho(A)+hecho(B)+hecho(C);
¿Regresión?
}
¿Qué pasa si (a & gt=1000.
& ampa & lt10000)
{
a = un % 10
b = un % 100/10
c = a % 1000/100;
d = a/1000
suma = hecho (A) + hecho (B) + hecho (C) + hecho (D); p>
suma = hecho (A) + hecho (B) + hecho (C) + hecho (D)
p>¿Retorno? Suma;
}
¿Y si? if (a>=10000.&a<100000)
{
a = a % 10;
b = a % 100/10; p>
c = a % 1000/100;
d = a % 10000/1000
e = a/10000
suma = Hecho(A)+Hecho(B)+Hecho(C)+Hecho(D)+Hecho(E);
¿Regresión? Suma;
}
}