Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2016, 08:05
ekis182
 
Fecha de Ingreso: octubre-2015
Mensajes: 17
Antigüedad: 8 años, 6 meses
Puntos: 0
problema con ejercicio

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.