用C#变写输出小于1000的斐波那契数列之和。
答案:4 悬赏:0
解决时间 2021-02-27 20:04
- 提问者网友:柠檬香
- 2021-02-27 07:51
题目要求是这样的:用C#编写程序,输出小于1000的斐波那契数列之和。斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34...要是单纯输出小于1000的斐波那契数列 我会,但是加上之和就迷糊了,自己学C#呢,麻烦大家帮下忙。不好意思,以后用到百度的地方还很多,分少了点,但是我是真心想学东西,希望大家帮忙。
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-02-27 08:11
int js_sum()
{
int a1=1,a2=1,a3,sum=2;
while(a3<=1000)
{
a3=a1+a2;
a2=a3;
a1=a2;
sum+=a3;
}
return sum;
}
{
int a1=1,a2=1,a3,sum=2;
while(a3<=1000)
{
a3=a1+a2;
a2=a3;
a1=a2;
sum+=a3;
}
return sum;
}
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-02-27 11:38
临时写了一个,效率不高
List all = new List();
all.Add(1);
all.Add(1);
while (AllSum(all))
{
all.Add(all[all.Count - 1] + all[all.Count - 2]);
AllSum(all);
}
private bool AllSum(List all)
{
int sum = 0;
int i = 0;
while (sum < 1000 && i <= all.Count - 1)
{
sum += all[i++];
}
if (sum < 1000)
{
return true;
}
else
{
Console.WriteLine(sum - all[all.Count - 1]);
...临时写了一个,效率不高
List all = new List();
all.Add(1);
all.Add(1);
while (AllSum(all))
{
all.Add(all[all.Count - 1] + all[all.Count - 2]);
AllSum(all);
}
private bool AllSum(List all)
{
int sum = 0;
int i = 0;
while (sum < 1000 && i <= all.Count - 1)
{
sum += all[i++];
}
if (sum < 1000)
{
return true;
}
else
{
Console.WriteLine(sum - all[all.Count - 1]);
return false;
}
}
二楼的比较简洁,但是循环那需要修改,应该为while(sum<=1000)
- 2楼网友:請叫我丶偏執狂
- 2021-02-27 10:44
最后结果是2583么 程序如下
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int[]a=new int[500];
int i=0,sum=0;
a[0] = 0; a[1] = 1;
while (a[i] <= 1000)
{
a[i + 2] = a[i + 1] + a[i];
sum = sum + a[i];
i++;
}
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
- 3楼网友:丢不掉的轻狂
- 2021-02-27 09:06
using system;
namespace consolez
{
class program
{
static void main(string[] args)
{
console.writeline("请输入数列元素 n");
uint n = uint.parse(console.readline());
int[] arr = new int[n + 1];
arr[0] = 0;
arr[1] = 1;
for (int i = 2; i < n+1; i++)
{
arr[i] = arr[i - 1] + arr[i - 2];
}
for (int i = 1; i < n+1; i++)
{
console.write("a({0}) ={1},\t",i,arr[i]);
}
console.write("\n按任意键退出...");
console.readkey(true);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯