بر ج هاي هانوي در سي پلاس پلاس اميد وارم استفاده كنيد

کد PHP:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>

void tower(int,char,char,char); /*prototype*/
int main()
{
    
int ndisk;
    
clrscr();
    
cout<<"\n Enter number of disks <<<::: ";
    
cin>>ndisk;
    
tower(ndisk,'A','B','C');  /*Calling Function*/
    
getch();
    return 
0;

/* End of program */

/********************************************/

// src = Source | aux = Auxiliry | dest = Destination
void tower(int topNchar src,char aux,char dest)
{
    if(
topN == 1)
    {
            
cout<<"\n Disk 1 from "<<src<<" to "<<dest;
    }
    else
    {
        
tower(topN-1,src,dest,aux); //src to aux
        
cout<<"\n Disk "<<topN<<" from "<<src<<" to "<<dest;
        
tower(topN-1,aux,src,dest); //aux to dest
    
}