1113: 递归调用的次数统计(函数专题)
2017-10-16 16:23
429 查看
1113: 递归调用的次数统计(函数专题)
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2192 Solved: 1546
SubmitStatusWeb
Board
Description
如下程序的功能是计算 Fibonacci数列的第n项。函数fib()是一个递归函数。请你改写该程序,计算第n项的同时,统计调用了多少次函数fib(包括main()对fib()的调用)。#include<stdio.h>
int fib(int k);
int main(void )
{
int n;
scanf("%d", &n);
printf("%d\n", fib(n));
return 0;
}
int fib(int k)
{
if(k == 1 || k == 2)
return 1;
else
return fib(k-1) + fib(k-2);
}
Input
输入一个正整数n。Output
输入包含两行,第一行是一个整数,表示第n项的值;第二行输入递归调用了多少次,具体格式见输出样例。Sample Input
20Sample Output
6765递归调用了13529次HINT
Source
***#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int fib(int k);
int i=0;
int main(void )
{
int n;
scanf("%d", &n);
printf("%d\n",fib(n));
printf("递归调用了%d次",i);
return 0;
}
int fib(int k )
{
i++;
if(k == 1 || k == 2)
{
return 1;
}
else
{
return fib(k-1) + fib(k-2);
}
}
相关文章推荐
- zzuli OJ 1113: 递归调用的次数统计(函数专题)
- zzuli OJ 1113: 递归调用的次数统计(函数专题)
- 1113 递归调用的次数统计
- 递归调用的次数统计
- 多线程下的函数调用次数统计,帮助理解synchronized和static关键字
- iOS基础篇——函数的递归调用(C++)
- JavaScript支持的最大递归调用次数分析
- 函数的调用机制_用递归实现栈(Function call machenism_Recursive calls stimulate stack)
- 关于函数调用和尾递归的一点认识
- 30_函数的递归调用
- 由反序列化二叉树实现函数引起的二叉树节点递归调用问题
- 函数递归调用
- 编写函数 void count(char a[],char w[][10],int n,int b[]).功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字符字符看作单词分割
- zzuli OJ 1094: 统计元音(函数专题)
- 关于函数调用和尾递归的一点认识
- 函数的递归调用
- 算法学习笔记——函数调用、递归以及栈-part 1
- matlab中用于统计矩阵数据频率,出现次数的函数
- 函数的递归调用
- 8皇后问题 递归 函数调用是重点