資源簡(jiǎn)介
利用c語(yǔ)言編寫(xiě)漢諾塔程序,適用于c語(yǔ)言初學(xué)者,對(duì)于c語(yǔ)言學(xué)習(xí)有很大幫助
代碼片段和文件信息
#include?
#include
#include
#include?
int?a[10][100]={0};
int?*begin[500]={0};
int?*end[500]={0};
int?step=0;
void?move(int?int);?
void?hanoi(intintintint);?
int?mid=0;
int?am;
int?mm;
void?min(intint);
void?max(intint);
void?print();
void?HideCursor();
void?printEX();
void?printAlter(int);
void?assign(intint);
void?assign(int?getone[]int??putone[]){
Sleep(300);
begin[step]=getone;
end[step]=putone;
step++;
}
void?printAlter(int?b){
int?i;
for(i=am;i>1;i--)
{
if(i<=b)
printf(“#“);
else
printf(“?“);
}
if(b==0)
printf(“|“);
else
printf(“#“);
for(i=1;i {
if(i printf(“#“);
else
printf(“?“);
}
}
void?min(int?nint?num[]){
if?(num[n-1]!=0)
{
mid=num[n-1];
num[n-1]=0;}
else
min(n-1num);
}
void?max(int?nint?num[])
{
if?(num[n]==0)
{
num[n]=mid;
mid=0;
}
else
max(n+1num);
}
void?move(int?getone[]int??putone[])
{
int?m;
system(“cls“);?
min(am+1getone);
max(1putone);
printEX();
}
void?hanoi(int?nint?one[]int?two[]int?three[])
{
評(píng)論
共有 條評(píng)論