![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
递归
文章平均质量分 66
Creed_Wu
人生只有走出来的美丽,没有等出来的辉煌
展开
-
分书问题
/*有编号分别为0,1,2,3,4的5本书,准备分给5个人A,B,C,D,E,每个人阅读兴趣用一个二维数组加以描述,公式如下:like[i][j]=1 i喜欢j书||0 i不喜欢j书,写一个程序,输出所有分书方案,让人人皆大欢喜 */ #includeint sum=0;//方案数 int like[5][5]={{0,0,1,1,0},{1,1,0,0,1},{0,1,1,0,1},原创 2015-08-07 18:12:19 · 2794 阅读 · 0 评论 -
数字旋转方阵
/*N*N的数字方阵类似于:1 8 72 9 63 4 5*/#include #define n 6int p[n][n];void fill(int number,int begin,int size){ if(size==0) return; if(size==1) { p[begin][begin]=number; return; } int原创 2015-08-07 18:04:55 · 1205 阅读 · 0 评论 -
母牛生小牛
/*设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? 本题有多组数据。每组数据只有一个整数N,独占一行。(1≤N≤50) 对每组数据,输出一个整数(独占一行)表示第N年时母牛的数量 Sample Input14520Sample Output123872*/#includeint main(){ int year; int fun转载 2015-07-20 20:39:08 · 534 阅读 · 0 评论 -
汉诺塔
这道题看了好久,中间的过程比较复杂,看网上一步步的分析才有点头绪,其实汉诺塔问题就是分为三步,第一步:将n-1(n>1)个盘子从a通过c移到b盘子上,第二步:把第n个盘子从a移到c上,第三步:将n-1个盘子从b通过a移到c上#include void hanoi(int n,char a,char b,char c){ if(n==1) printf("%c->%c\n",a,c);/原创 2015-08-07 11:32:07 · 272 阅读 · 0 评论