Bonsoir,

je viens faire appel à vous parce que je reprends des "vieux" exo (qui datent d'il y a 3semaines) et je suis bloqué sur un exo (que je n'avais déjà pas réussit à faire).

L'énoncé est celui la:
Écrire une fonction qui affiche toutes les différentes combinaisons
de n chiffre(s), dans l'ordre croissant. Si n=2 on a :
"01, 02, 03, ..., 09, 12, ..., 79, 89"

Elle devra être prototypée de la façon suivante :

int my_aff_combn(int n);
j'avais le "même" exercice à faire avec 3 chiffres ("012, 013, 014, 015, 016, 017, 018, 019, 023, ..., 789") et je le faisais avec ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
int     my_aff_comb_secondary(char i, char j, char k)
{
  if (i == 55 && j == 56 && k == 57)
    {
      my_putchar(i);
      my_putchar(j);
      my_putchar(k);
    }
  else
    {
      my_putchar(i);
      my_putchar(j);
      my_putchar(k);
      my_putchar(',');
      my_putchar(' ');
    }
}
 
int     my_aff_comb()
{
  char  i;
  char  j;
  char  k;
 
  i = 48;
  while (i <= 55)
    {
      j = 49;
      while (j <= 56)
        {
          k = 50;
          while (k <= 57)
            {
              if (i != j && j != k && k != i && i < j && j < k)
                {
                  my_aff_comb_secondary(i, j, k);
                }
              k++;
            }
            }
          j++;
        }
      i++;
    }
}
Je ne vois pas du tout quel algorithme utiliser ou comment adapter mon exercice précédent pour y arriver.
Je ne demande pas un code mais un indice de réflexion