int fun(int n){switch(n){case 0: return 0;case 1: return 1;case 2: return 1;default:return fun(n-)}}

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int fun(int n){switch(n){case 0: return 0;case 1: return 1;case 2: return 1;default:return fun(n-)}}相关的知识,希望对你有一定的参考价值。

1、题目

在这里插入图片描述

2、知识点

  • 函数调用
  • 函数的递归
  • 其实这是一道:求斐波那契数列第n项的值

3、开始解题

在这里插入图片描述

好,那么 fun(7)传入的话,就可以得出以下公式:
fun(3)=fun(2)+fun(1)=2,看上图,根据f(1)=f(2)=1得出=>f(3) = 1+1,以此类推
fun(4)=fun(3)+fun(2)=3
fun(5)=fun(4)+fun(3)=5
fun(6)=fun(5)+fun(4)=8
fun(7)=fun(6)+fun(5)=13

以上是关于int fun(int n){switch(n){case 0: return 0;case 1: return 1;case 2: return 1;default:return fun(n-)}}的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题二十一之定义n×n的二维数组编写函数 fun(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。

C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

HDU_2446

Java编程:假设今天是星期日,求n天后是星期几。要求:n的数值由命令行输入;使用switch语句实现。

编写函数fun求一个不多余5位的正整数的位数,该数在主函数中输入