一个简单问题!!!送分题!!!

顺子 2005-06-18 07:20:27
1,1,2,5,8,13,21
这样的数的求各的fuction怎么写
请大家不要笑我,我真的比较菜呀
...全文
84 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
顺子 2005-06-20
  • 打赏
  • 举报
回复
谢谢大家给我的支持。现在结帖!!
grady.lu 2005-06-18
  • 打赏
  • 举报
回复
int function getn(int n)
{
int t;
if(n=0)
{
t = 1;
}
else
{
t = getn(n-1)+n;
}
return t;


}
fanruinet 2005-06-18
  • 打赏
  • 举报
回复
二楼的程序:1、不灵活;2、记忆状态的函数,设计的忌讳
pingdan_yang 2005-06-18
  • 打赏
  • 举报
回复
一楼高手。
sarcophile 2005-06-18
  • 打赏
  • 举报
回复
int a=1,b=1;
int fun()
{
c = a + b;
a = b;
b = c;
return c;
}
虽然有四行,可是还是比楼上的简单,呵呵

第一次返回2,a=1,b=2,
第二次返回3,( 你的题目好像漏了一个数) a=2,b=3
第三次返回5,3,5
四8,5,8
13,8,13
21,13,21
fanruinet 2005-06-18
  • 打赏
  • 举报
回复
正中下怀~正好以前写过,一行就能搞定

private static readonly double sqrt5 = Math.Sqrt(5);
/// <summary>
/// 获得Fibonacci数列的第n个数n=1和n=2时都返回1。
/// </summary>
/// <param name="n">要获得数的序号(从1开始)</param>
/// <returns>数列的第n个数</returns>
public static int Get(int n)
{
return (int)Math.Round((Math.Pow( (1+sqrt5)/2, n) - Math.Pow( (1-sqrt5)/2, n ))/sqrt5);
}

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧