Hola que tal , estoy haciando un curso de programacion en c por youtube el cual el crador del canal deja ejercicios y las soluciones y tengo un problema que no logro darme cuenta que es lo que esta mal
Ejercicio oroginal "la solucion"
Código:
#include<stdio.h>
int main(){
int numero,suma, mult,i;
printf("Digite un numero: ");scanf("%i",&numero);
i = 1;
if(numero>10){
while(i<=10){
mult=mult*i;
i++;
}
printf("\n La multiplicacion es: %i",mult);
}
else{
while(i<=10){
suma=suma+i;
i++;
}
printf("\n La suma es: %i",suma);
}
return 0;
}
Mi codigo
Código:
#include<stdio.h>
int main(){ // Nivel 3 ej 2
int i = 1 , suma , multi , num;
printf("Ingrese un numero : ");
scanf("%i",&num);
if(num > 10){
while(i <= 10){
multi *= i;
i++;
}
printf("La multiplicacion es : %i\n",multi);
}else {
while(i <= 10){
suma += i;
i++;
}
printf("La suma es : %i\n",suma);
}
return 0;
}
El error que me da es que al sumar ej 9 en mi codigo da como resultado 164 y el la solucion da 191 y en la multiplicacion en mi codigo al digitar 11 da resultado 0 y el la solucion da 493516800 , si alguien me puede explicar que susede se los agradecere un monton , desde ya gracias.