/* Leer un numero entero y averiguar si es o no múltiplo de 9. Un nº es múltiplo de 9 si la suma de sus cifras es 9 o múltiplo de 9.
Ej.: 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);
}

d VOLVER