PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

C语言编写的汉诺塔程序

PHPz
PHPz 转载
2023-09-13 10:13:06 1077浏览

C语言编写的汉诺塔程序

汉诺塔是一个数学难题。它由三根杆和若干个不同大小的圆盘组成,这些圆盘可以滑动到任意一根杆上。难题以圆盘按大小升序整齐堆叠在一根杆上开始,最小的圆盘在顶部。我们必须将相同的堆叠移到第三根杆上。

难题的目标是将整个堆叠移动到另一根杆上,遵守以下简单规则−

  • 一次只能移动一个圆盘。

  • 每次移动包括从一根堆中取出上面的圆盘,并将其放在另一根堆的顶部,即只有在一根堆的顶部时才能移动圆盘。

  • 不能将圆盘放在较小的圆盘上方。

示例

输入 − 3

输出 − A to B

A to C

B to C

A to B

C to A

C to B

A to B Explanation − uses recursive function & solves the tower of Hanoi.

示例

#include<stdio.h>
void TOH(int n,char x,char y,char z) {
   if(n>0) {
      TOH(n-1,x,z,y);
      printf("

%c to %c",x,y); TOH(n-1,z,y,x); } } int main() { int n=3; TOH(n,'A','B','C'); }

输出

A to B
A to C
B to C
A to B
C to A
C to B
A to B

以上就是C语言编写的汉诺塔程序的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除