algo pour afficher des combinaisons de chiffres
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:
Citation:
É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:
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 :)