www.fltk.net > 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递...

一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递...

???????、、

#include<stdio.h> int fab(int n){ if (n==0||n==1) return 1; else return fab(n-2)+fab(n-1);} int main(){ printf("%d",fab(30));}

你这就是飞波纳切数列,答案是正确的.只是我很好奇,按理来说832040对int型来说已经溢出了啊

定义 数组a(30)a(1)赋值1a(2)赋值1循环3到30{a(循环变量)=a(循环变量-1)+a(循环变量-2)}输出a(30)程序自己写,不喜欢不劳而获.

protected int re(int n) { if (n == 1 || n == 2) return 1; else return re(n - 1) + re(n - 2); }调用方法re(30)

public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } }

755612

public static int Foo(int Num){ if(Num<=0) { return 0; } if(Num<=2 && Num>0) { return 1; } else { return Foo(n-1)+Foo(n-2); }}调用Foo(30)希望能帮到你啊!

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com