Colección de citas famosas - Slogan de motivación - Lenguaje C: calcula la suma de los cuadrados de todos los dígitos del entero positivo 2345.

Lenguaje C: calcula la suma de los cuadrados de todos los dígitos del entero positivo 2345.

Primero determine la cantidad de dígitos y cree una matriz basada en la cantidad de dígitos.

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>

x=x? /10;

}

¿Volver? Yo;

}

¿Anulado? myfun(int?*p, int?x)

{

Y (x!=0)

{

*p =x? %?10;

x=x? /10;

p++;

}

Regresar;

}