
递归问题
huangyiyun
大专学历,爱好编程,对生活乐观向上,为人友善谦和,能与身边的每一位人友好交往。本人自2006年8年毕业工作自今,算算也快5年了。
展开
-
用递归函数+指向整型数据的指针变量对输入的3个整数按从小到大排序
#include main(){ void swap(int *,int *,int *);//函数原型 int a,b,c; int *p1,*p2,*p3; p1=&a;//不可错写成p1=a,p2=b,p3=c, 因为仅有数组名(包括字符数组/整型数组/指针数组等)才代表地址 p2=&b; p3=&c; printf("Enter 3 intege原创 2009-07-25 12:18:00 · 4040 阅读 · 0 评论 -
猴子吃桃,C语言,递归法
//猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 //C语言,递归法://首先我们来明确一下题意,由"到第10天早上想再吃时,见只剩下一个桃子了"可知,事实上在第九天吃过后就只有一个了.我们用to原创 2009-06-25 23:47:00 · 15242 阅读 · 3 评论 -
用递归法求n的阶乘
#include void main(){ float f(int);//函数原型 int n; float sum; printf("你想求谁(整数)的阶乘:"); scanf("%d",&n); sum=f(n); printf("%d!=%.2f/n",n,sum);}float f(int n){原创 2009-06-26 21:29:00 · 22530 阅读 · 0 评论 -
已知第5个人的年龄,用递归法求第1个人的年龄
#include int f(int n){ int age; if(n==5) age=10;//可改为if(n==1) age=10; else age=f(n+1)+2;//可改为else age=f(n-1)+2; return age;}void main(){ int age; age=f(1); printf("First body原创 2009-06-27 20:36:00 · 3135 阅读 · 0 评论 -
用递归法求汉诺塔移盘问题
#include void main(){ void hanoi(int,char,char,char); void move(char,char); unsigned long steps(int); int n; printf("A座上有多少个盘子?(0<=盘子数<=32):");lable:scanf("%d",&n); if(n=33) { p原创 2009-06-27 00:17:00 · 2921 阅读 · 1 评论 -
用递归函数逆序输出数组中的10个元素
#include #define N 10void main(){ void fun(int a[],int); int i,a[N]; for(i=0;i<N;i++) a[i]=i; fun(a,N); printf("/n");}void fun(int a[],int i){ if(i>0)//不可去掉if后的花括号。否则,原创 2009-07-03 22:25:00 · 6807 阅读 · 0 评论