
programa.exe dejó de funcionar
Publicado por rosai (2 intervenciones) el 02/01/2015 19:59:03
Hola, estoy intentando hacer un programa, el problema es que no se ejecuta, aunque sí compila. No se qué le pasa, porque sé que normalmente este error se debe a que falte algún "&", pero lo he comprobado y no falta ninguno!
El programa debe comprobar que el número que se introduce es un número de Harshad, es decir, que es divisible entre la suma de sus dígitos (algunos ejemplos: 10, 12, 18, 20, 24, 27, 30, 36, 40).
Muchas gracias por vuestra ayuda!!!
El programa debe comprobar que el número que se introduce es un número de Harshad, es decir, que es divisible entre la suma de sus dígitos (algunos ejemplos: 10, 12, 18, 20, 24, 27, 30, 36, 40).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
main()
{
int numero, aux1, aux2, sumadig=0;
int res=-1; // Vale 1 si numero es harshad, 0 si No lo es
printf("Introduzca un numero natural: ");
scanf("%d", &numero);
numero=aux1;
while(aux1>=1)
{
aux2=aux1%10;
sumadig=sumadig+aux2;
aux1=aux1/10;
}
if (numero%sumadig==0)
res=1;
else
res=0;
if(res==1)
printf("\nEl numero %d es un numero Harshad\n",numero);
if(res==0)
printf("\nEl numero %d NO es un numero Harshad\n",numero);
}
Muchas gracias por vuestra ayuda!!!
Valora esta pregunta


0