Hanoi Towers in C algorithm

#include< stdio.h>
#include< stdlib.h>

/*
n: number of disks used
D: Start location
A: arrival location
I: middle location
*/

void toursHanoi(int n, char D, char A, char I) {
    if (n == 1)
      printf("Disk 1 from %c to %c \n" , D , A);
    else {
      // D to A
      toursHanoi(n - 1, D, I, A);
      printf("Disk %d from %c to %c \n", n , D ,A);
      //I to A
      toursHanoi(n - 1, I, A, D);
    }
}

main() {
    int nDisks = 3;
    toursHanoi(nDiscs, 'A', 'B', 'C');
    system("pause");
}

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.