سلام
من برنامه هانوی را نوشتم اما سورس نیست ،جوری نوشتم که دیسک ها رو به ترتیب (دیسک بزرگ زیر ودیسک کوچک رو قرار بگیره
n تعداد دیسک ها:
bمیله دوم
cمیله سوم
a میله اول
#include<iostream.h>
#include<MATH.h>
void Hanoi(int, char,char,char);
int main()
{
int n;
cout<<'enter number of disks:";
cin>.n;
Hanoi(n,'a','b','c');
cout<<"\n"<<(power(2,n)-1)<<"moves are required:";
return 0;
}
//***********************************
void Hanoi (int n, char s, char d, char h)
{
if(n==1)
cout <<s<<"to"<<d<<"\n";
else {
Hanoi(n-1,s,d,h);
cout<<s<<"to"<<d<<"\n";
Hanoi(n-1, h,d,s);
}
}