#include<stdio.h> void hanoi(int n,char x,char y,char z); void move(); long count=0; int main() { int n; scanf("%d",&n); hanoi(2*n,'A','B','C'); printf("%ld\n",count); return 0; } void hanoi(int N,char x,char y,char z) { if(N==2) {move();return ;} else{ hanoi(N-2,x,z,y); move(); hanoi(N-2,y,x,z); return; } } void move() { count+=2; return ; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:674 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
拆分位数 (C语言代码)浏览:1361 |
printf基础练习2 (有点不明白)浏览:887 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
1017题解浏览:663 |
1126题解浏览:649 |
关于float,double变量的几点说明浏览:1926 |
小白不编程 2019-03-20 08:53:39 |
栈溢出了吧?