Tower of Hanoi dalam bahasa C++

Tower Of Honoi


 #include <stdio.h>
 #include <conio.h>
 #include <iostream.h>
void towers(int n, char awal, char antara, char akhir)
{
if(n==1)
printf("\tPindahkan piringan 1 dari %c ke %c\n", awal,akhir);
else
    {
towers(n-1, awal, akhir, antara);
printf("Pindahkan piringan %d dari %c ke %c\n", n, awal, akhir);
towers(n-1, antara, awal, akhir);
    }
}
void main()
{
   cout<<"Nama : Asrul Fadillah "<<endl;
   cout<<"NIM  : D42109265      "<<endl;
   cout<<"\n\t\tTOWER OF HANOI    "<<endl;
   char lagi;
   atas:
   int n;
printf("\nMasukan banyaknya piringan : ");scanf("%d", &n);
towers(n, 'A', 'B', 'C');
   cout<<"\nIngin Hitung lagi [Y/T] : ";
   lagi = getche();
   if (lagi == 'Y' || lagi == 'y')
   goto atas;

getch();
  }

Tidak ada komentar:

Posting Komentar