麻瓜蛋蛋的汉诺塔程序
# include void hannuota(int n, char A, char B, char C)
{
/*如果是1个盘子直接将A柱子上的盘子从A移到C否则先将A柱子上的n-1个盘子借助C移到B直接将A柱子上的盘子从A移到C最后将B柱子上的n-1个盘子借助A移到C
*/if (1 == n){printf("将编号为%d的盘子直接从%c柱子移到%c柱子\n", n, A, C);}else{hannuota(n-1, A, C, B);printf("将编号为%d的盘子直接从%c柱子移到%c柱子\n", n, A, C);hannuota(n-1, B, A, C);}
}int main(void)
{char ch1 = 'A';char ch2 = 'B';char ch3 = 'C';int n;printf("请输入要移动盘子的个数: ");scanf("%d", &n);hannuota(n, 'A', 'B', 'C');return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
