国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#用遞歸算法實現(xiàn):一列數(shù)的規(guī)則如下: 1、1、2、3、5、8、13、21、34,求第30位數(shù)是多少

2019-10-29 21:26:08
字體:
供稿:網(wǎng)友

方法一:遞歸算法

/// <summary>/// 一列數(shù)的規(guī)則如下: 1、1、2、3、5、8、13、21、34求第30位數(shù)是多少, 用遞歸算法實現(xiàn)。(C#語言)/// </summary>/// <param name="pos"></param>/// <returns></returns>public int GetNumberAtPos(int pos){  if(pos==0||pos==1)  {    return 1;  }  int res = GetNumberAtPos(pos - 1) + GetNumberAtPos(pos - 2);  return res;}

方法二:不用遞歸

using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace Test{  public class Class1  {    private ArrayList list = new ArrayList();    public Class1()    {    }    public Class1(int num)      : base()    {      int i;      for (i = 1; i <= num; i++)      {        list.Add(Calculation(i));      }    }    private int Calculation(int num)    {      if (num == 1 || num == 2)        return 1;      else        return Convert.ToInt32(list[num - 2]) + Convert.ToInt32(list[num - 3]);    }    public int Calculation()    {      return Convert.ToInt32(list[list.Count - 1]);    }  }  public class test  {    public static void Main()    {      int j;      int num;      for (j = 1; j < 100; j++)      {        Console.WriteLine("你要計算第多少位:");        string readstr;        readstr = Console.ReadLine();        if (!string.IsNullOrEmpty(readstr))        {          if (int.TryParse(readstr, out num))          {            if (num < 1)              continue;            else            {              Class1 c1 = new Class1(num);              Console.WriteLine(c1.Calculation());            }          }          else          {            continue;          }        }        else        {          break;        }      }    }  }}

方法三:用循環(huán)實現(xiàn)

public long getNumber(int pos){  long one = 1;  long two = 1;  if (pos == 0 || pos == 1)  {    return 1;  }  int i = 3;  long sum = 1;  while (i <= pos)  {    sum = one + two;    one = two;    two = sum;    i++;  }  return sum;}

以上就是本文的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮阳县| 铜鼓县| 商南县| 文昌市| 孟村| 屏东县| 舟山市| 景洪市| 五指山市| 依安县| 建昌县| 新郑市| 东乡族自治县| 循化| 三亚市| 余庆县| 鹿邑县| 左贡县| 岢岚县| 东安县| 淮滨县| 溆浦县| 渭源县| 寻甸| 静安区| 固镇县| 海伦市| 阿拉善左旗| 绵竹市| 南漳县| 东兰县| 余姚市| 卓尼县| 梓潼县| 湖北省| 鹤岗市| 泸定县| 宣汉县| 陆河县| 普兰店市| 蓬莱市|