#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:640 |
淘淘的名单 (C语言代码)浏览:1098 |
A+B for Input-Output Practice (C语言代码)浏览:461 |
DNA (C语言代码)浏览:746 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:753 |
盐水的故事 (C语言代码)浏览:1524 |
小O的乘积 (C语言代码)浏览:1009 |
C二级辅导-温度转换 (C语言代码)浏览:541 |
马拦过河卒 (C语言代码)浏览:1092 |
小白不编程 2019-03-20 08:53:39 |
栈溢出了吧?