博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言算法之递归函数实现
阅读量:3949 次
发布时间:2019-05-24

本文共 1087 字,大约阅读时间需要 3 分钟。

1.递归实现阶乘

#include
int factorial(int n){
if(n==1||n==0)//进入函数的条件(结束条件的判断写在最前面) return 1; return n * factorial(n-1);//n*(n-1)}int main(){
int i; printf("please input a fcatorical number:\n"); scanf("%d",&i); int a = factorial(i); printf("%d\n",a); return 0;}

2.递归实现幂函数

#include
int power(int n,int k){
if(k == 0) return 1; else if(k ==1) return n; else return n*power(n,k-1);//n*n^(k-1)}int main(){
int i,j,x; printf("plrase input the base number:\n"); scanf("%d",&i); printf("plrase input the power number:\n"); scanf("%d",&j); x = power(i,j); printf("the power is %d\n",x); return 0;}

对递归函数关键形式参数(n)传入的分析——斐波那契数列

在这里插入图片描述

#include
int fib(int n){
if (1 == n || 2 == n) return 1; return fib(n-1)+fib(n-2);//见上图}int main(){
int n = 0; scanf("%d",&n); int i = 0; for(i=1;i<=n;i++) {
printf("%d ",fib(i)); } printf("\n"); system("pause"); return 0;}

转载地址:http://wjgwi.baihongyu.com/

你可能感兴趣的文章
Big Event in HDU HDU - 1171 (多重背包)
查看>>
最长子序列长度 (动态规划 O(N^2))
查看>>
最长子序列长度 (贪心+二分 O( Nlog(N) ))
查看>>
数塔 HDU - 2084 (简单的dp)
查看>>
超级楼梯 HDU - 2041 ( 简单的dp )
查看>>
Piggy-Bank HDU - 1114 ( 完全背包 )
查看>>
Knapsack problem FZU - 2214 ( 01背包 )
查看>>
Bone Collector HDU - 2602 ( 01背包 )
查看>>
背包问题 V2 51Nod - 1806 ( 多重背包 )
查看>>
最少拦截系统 HDU - 1257 ( 动态规划 )
查看>>
瞌睡 (网易笔试题)
查看>>
分苹果 (网易笔试题)
查看>>
已知前序遍历和中序遍历求二叉树
查看>>
已知后序遍历和中序遍历求二叉树
查看>>
使用最小花费爬楼梯 (LeetCode - 746)
查看>>
勾股数 (迅雷笔试题)
查看>>
平安夜杀手 (科大讯飞笔试题)
查看>>
计算器 (贝壳笔试题)
查看>>
Prime Path POJ - 3126 ( 素数+搜索)
查看>>
迷宫问题 POJ - 3984 ( 搜索 最短路 记录路径 )
查看>>