递归
sunny_girl_lili
性格开朗
展开
-
汉诺塔问题(递归)
其实用递归实现挺容易理解的 #include //将 N 个盘子从 X 借助 Y 移动到Z上 void move (int n,char x,char y,char z) { if (1==n) { printf("%c-->%c\n",x,z); } else { move(n-1,x,z,y); //讲n-1个盘子从 x 借助 z 移到 y 上原创 2015-07-23 13:52:06 · 291 阅读 · 0 评论 -
nyoj 915 + - 字符串 (递归)
+-字符串 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述Shiva得到了两个只有加号和减号的字符串,字串长度相同。Shiva一次可以把一个加号和它相邻的减号交换。他想知道最少需要多少次操作才能把第一个字符串变换成第二个字符串。你现在要去帮助他完成那个这个问题。 输入多组测试数据 每组数据有两行,每行包含一个由”+”和”-“组原创 2015-07-24 21:06:10 · 656 阅读 · 0 评论 -
八皇后 (递归)
#include int count=0; int notDanger(int row,int j,int (*chess)[8]) { int i,k,flag1=0,flag2=0,flag3=0,flag4=0,flag5=0; //判断列方向 for(i=0;i<8;i++) { if(*(*(chess+i)+j)!=0) { flag1=1; b原创 2015-07-24 07:53:49 · 342 阅读 · 0 评论