高分求简单递归代码! 我们老师出了道题,写出裴波那数列第N个数字是多少?用控制台应用程序写,要求递归,或者其它方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.channelwest.com/bbs/showtopic.asp?TOPIC_ID=3878&Forum_ID=9 using System;namespace ConsoleApplication1{ /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> static void Main(string[] args) { Console.Write("请输入一个非零整数:"); int n=int.Parse(Console.ReadLine()); int result=Feboni(n); Console.Write("裴波那契数列的第"+n.ToString()+"个数字是"+result.ToString()); Console.ReadLine(); } static int Feboni(int i) { if (i==1) return 1; if (i==2) return 2; else return Feboni(i-2)+Feboni(i-1); } }} using System;namespace ConsoleApplication48{ /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { static int feibo(int n) { // feibo(1)=1; // feibo(2)=1; if(n==1||n==2) return 1; else return feibo(n-1)+feibo(n-2); } static void Main(string[] args) { string a =Console.ReadLine(); int b=Int32.Parse(a); //Console.WriteLine(b); int m= feibo(b); Console.WriteLine(m); } }} 以下代码计算从0开始的Fibonacci数列,参考自http://www.brpreiss.com/books/opus6/html/page76.htmlusing System;namespace Fibonacci{ /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: 在此处添加代码以启动应用程序 // int n = Fibonacci_Non_Recursive(5); n = Fibonacci_Recursive(5); } /// <summary> /// 非递归的方法 /// </summary> /// <param name="n"></param> public static int Fibonacci_Non_Recursive(int n) { int previous = -1; int result = 1; int sum; for (int i = 0; i <= n; i++) { sum = result + previous; previous = result; result = sum; } return result; } /// <summary> /// 递归的方法 /// </summary> /// <param name="n"></param> public static int Fibonacci_Recursive(int n) { if (n == 0 || n == 1) { return n; } else { return Fibonacci_Recursive(n - 1) + Fibonacci_Recursive(n- 2); } } }} datagridview刷新问题 大家好,有个关于读取数据库中xml字段值的小问题,谢谢大家 在.acsx自定义控件中如何弹出ALERT窗口? 如何在ASP.NET中创建檢證登陸自定义控件 求救——反射机制怎么运用? 求教...有会C#反射调用C++的大侠吗? 不行了,是不是微软WebBrowser控件有问题啊,请教各位! 动态生成Chart! sql语句求历史数据 怎样将DataGrid中绑定的东西,转90度显示出来,在线等待回答。谢谢 求助!!!OleDbDataReader.Read 方法报"索引超出了数组界限"错误? 操作大数据时,CPU占用到100%,怎么解决?
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main(string[] args)
{
Console.Write("请输入一个非零整数:");
int n=int.Parse(Console.ReadLine());
int result=Feboni(n);
Console.Write("裴波那契数列的第"+n.ToString()+"个数字是"+result.ToString());
Console.ReadLine();
} static int Feboni(int i)
{
if (i==1)
return 1;
if (i==2)
return 2;
else
return Feboni(i-2)+Feboni(i-1);
}
}
}
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
static int feibo(int n)
{
// feibo(1)=1;
// feibo(2)=1;
if(n==1||n==2)
return 1;
else return feibo(n-1)+feibo(n-2);
}
static void Main(string[] args)
{
string a =Console.ReadLine();
int b=Int32.Parse(a);
//Console.WriteLine(b);
int m= feibo(b);
Console.WriteLine(m);
}
}
}
http://www.brpreiss.com/books/opus6/html/page76.htmlusing System;namespace Fibonacci
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
int n = Fibonacci_Non_Recursive(5);
n = Fibonacci_Recursive(5);
} /// <summary>
/// 非递归的方法
/// </summary>
/// <param name="n"></param>
public static int Fibonacci_Non_Recursive(int n)
{
int previous = -1;
int result = 1;
int sum;
for (int i = 0; i <= n; i++)
{
sum = result + previous;
previous = result;
result = sum;
}
return result;
} /// <summary>
/// 递归的方法
/// </summary>
/// <param name="n"></param>
public static int Fibonacci_Recursive(int n)
{
if (n == 0 || n == 1)
{
return n;
}
else
{
return Fibonacci_Recursive(n - 1) + Fibonacci_Recursive(n- 2);
}
}
}
}