Hola, espero te sirva este codigo de un compañero,
nu_kru del sitio
elotrolado.net
Código C++:
Ver original#include <iostream>
using namespace std;
int N = 5;
int K = 3;
void frecursiva(int numero, int indice, int longitud){
int i;
if(longitud == K) {
cout << numero << endl;
}
else{
for (i = indice; i <= N; i++){
frecursiva(numero * 10 + i, i + 1, longitud + 1);
}
}
}
int main(){
int i;
for(i = 1; i < N; i++){
frecursiva(i, i + 1, 1);
}
}