Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2012, 01:39
Avatar de Jorge__
Jorge__
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Falla por poco

Hola, espero te sirva este codigo de un compañero, nu_kru del sitio elotrolado.net
Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int N = 5;
  6. int K = 3;
  7.  
  8. void frecursiva(int numero, int indice, int longitud){
  9.     int i;
  10.     if(longitud == K) {
  11.         cout << numero << endl;
  12.     }
  13.     else{
  14.         for (i = indice; i <= N; i++){
  15.             frecursiva(numero * 10 + i, i + 1, longitud + 1);
  16.         }
  17.     }
  18. }
  19. int main(){
  20.     int i;
  21.     for(i = 1; i < N; i++){
  22.         frecursiva(i, i + 1, 1);
  23.     }
  24. }