Lenguaje C: calcula la suma de los cuadrados de todos los dígitos del entero positivo 2345.
Luego descompóngalos y guárdelos en matrices.
Simplemente añade los bloques por separado.
#¿Incluir? & ltstdio.h & gt
int? ilength(int?x); //La función de determinar el número de dígitos
¿No es válida? myfun(int?*p, int?x); //Función que descompone números en matrices.
int? principal()
{
int? x; //El número a calcular
int? * p; //Matriz a crear
int? Yo; // ¿Número de dígitos?
int? suma; //¿Guardar la suma de cuadrados?
int? j;
x = 23456
suma = 0;?
I = I longitud(x);
p=(int?*)malloc(I * tamañode(int));
memset(p, 0, I * sizeof(int));
myfun(p, x
For (? j = 0; j<I;j++)
{
suma = suma+p[j]* p[j];
}
Gratis(p);?
printf("%d\n ",suma);
¿Devolver? 0;
}
int? ilength(int?x)
{
int? I;
I = 0;
Y (x!=0)
{
I = I+1; p>
p>
x=x? /10;
}
¿Volver? Yo;
}
¿Anulado? myfun(int?*p, int?x)
{
Y (x!=0)
{
*p =x? %?10;
x=x? /10;
p++;
}
Regresar;
}