|
/* 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
|