A mí se me ha ocurrido esta manera para N = 3
Código C++:
Ver original
N = 3; for (int i = 0;i<N;i++) { for (int j = 0;j<N;j++) { if (i == j) continue; for (int k = 0;k<N++) { if (i == k || j == k) continue; cout<<i<<','<<j<<','<<k<<endl; } } }
Código:
Ahora, como generalizo este algoritmo para un N cualquiera?. He estado pensando pero no me sale. //Es el mismo código que antes, pero sin el colorido. N = 3; for (int i = 0;i<N;i++) { for (int j = 0;j<N;j++) { if (i == j) continue; for (int k = 0;k<N++) { if (i == k || j == k) continue; cout<<i<<','<<j<<','<<k<<endl; } } }