|
/* Un nº es múltiplo de 9 si la suma de sus cifras es 9 o múltiplo de 9. Ejemplo: 99 es múltiplo pues 9+9=18, que a su vez 1+8=9 */
#include <stdio.h> void main() { int numero,sumacifras,s; printf("Dame un numero: "); scanf("%d",&numero); s=numero; while (numero>9) { sumacifras=(numero%10); //Inicializamos sumacifras con el primer resto. while ((numero/=10)!=0) //Mientras la parte entera de la división sea distinta de 0 sumacifras+=(numero%10); //Seguimos sumando los restos numero=sumacifras; //Asignamos la suma de las cifras al número } if (numero==9) //Al salir si el número es igual a 9 es múltiplo printf("El numero %d, es multiplo de 9.",s); else printf("El numero %d, NO es multiplo de 9.",s); } http://2141.alumnos.utem.cl/~dcarrasco/cs-de-la-comp-ejercicios-resueltos.doc
|