/*
1.阶乘
2.汉诺塔
*/
#include "stdio.h"
void main()
{
//1.求阶乘的测试
//long s(int n);
//printf("%ld",s(10));
//2.求汉诺塔的测试
void move(int n,char a,char b,char c);
move(4,'a','b','c');
}
//1.求阶乘的函数
long s(int n)
{
if(n == 1)
return 1;
else
return n*s(n-1);
}
//2.汉诺塔的函数
void move(int n,char a,char b,char c)
{
if(n == 1)
{
printf("%c --> %c\n",a,c);
}
else
{
move((n-1),a,c,b);
printf("%c --> %c\n",a,c);
move((n-1),b,a,c);
}
}
阶乘和汉诺塔的处理
最新推荐文章于 2022-04-06 16:49:03 发布