时间:2021-05-20
方法一:递归算法
/// <summary>/// 一列数的规则如下: 1、1、2、3、5、8、13、21、34求第30位数是多少, 用递归算法实现。(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;}方法二:不用递归
方法三:用循环实现
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;}以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。代码:复制代码代码如下:publicclassMain
1,1,2,3,5,8,13,21,34,55....求第30位数的值:递归方法:复制代码代码如下:classProgram{staticvoidMain(st
昨天面试遇到这样的一道题目:1,1,2,3,5,8,13,21...,请问第30位的值是多少?代码实现如下:复制代码代码如下://1,1,2,3,5,8,13,
箱线图简介箱线图又称箱形图或盒须图,该图是由5个特征值绘制而成的图形。5个特征值是变量的最大值、最小值、中位数、第1四分位数和第3四分位数。连接两个分位数画出一
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所