没啥思路,给点思路吧

本关任务:编写一个程序,计算斐波那契数列前N项的和。N由键盘输入。

int i = 1;
int j = 1;
int n = Convert.ToInt32(Console.ReadLine());
for (int x = 3; x < n; x++)
{
j = i + j;
i = j - i;
}
Console.WriteLine(j);

纯手工一笔一划写的。可能也就只有我一个人手工回答了

参考GPT和自己的思路:

斐波那契数列是一个经典的数学问题,在计算机编程中也常常用到。您需要编写一个程序来计算斐波那契数列的前N项和。具体的实现思路可以包括以下几个步骤:首先,输入N的值,确定斐波那契数列需要计算的项数。然后,利用循环结构来计算斐波那契数列的每一项的值,将每一项的值累加到总和中,最后输出计算得到的总和。在实现过程中,可以使用数组来存储斐波那契数列的值,也可以使用递归方式来计算每一项的值。希望以上思路能够对您的程序设计有所帮助。

参考GPT和自己的思路:

好的,这个问题可以通过编写一个计算斐波那契数列前N项和的程序来解决。首先,需要用输入函数从键盘读取N值。下一步是编写一个斐波那契数列生成函数,可以使用循环或者递归的方式生成斐波那契数列。接下来,可以使用一个循环来遍历斐波那契数列并将它们相加,以得到前N项和。最后,程序需要输出这个和值。希望我的回答能够帮助你解决这个问题。

以下是使用C#编写的计算斐波那契数列前N项的和的程序:


using System;

class Fibonacci
{
    static void Main()
    {
        int n, i, sum = 0;
        Console.Write("请输入要计算的斐波那契数列前N项的N值:");
        n = int.Parse(Console.ReadLine());
        int[] f = new int[n]; // 定义一个数组,存放斐波那契数列前N项
        f[0] = 1;
        f[1] = 1;
        for (i = 2; i < n; i++)
        {
            f[i] = f[i - 1] + f[i - 2]; // 计算第i项斐波那契数
        }
        for (i = 0; i < n; i++)
        {
            sum += f[i]; // 累加前N项斐波那契数的和
        }
        Console.WriteLine("斐波那契数列前{0}项的和为:{1}", n, sum);
        Console.ReadKey();
    }
}

程序首先提示用户输入要计算的斐波那契数列前N项的N值,然后通过循环计算出前N项斐波那契数,并累加它们的和。最后输出结果。

注意,本程序默认N大于等于2,否则无法计算斐波那契数列。


        private static int FS(int n) // 求那个斐波那契数列前N项和,约定前两个数字为1,即数列前5个数字为 1,1,2,3,5
        {
            int a = 1, b = 1; // a 为数列中单数位置(下标偶数)的数字,b则为数列中偶数位置(下标单数)的数字
            int s = 0;
            for (int i = 0; i < n; i++)
            {
                if (i % 2 == 0) // 如果当前下标是偶数,则累加 a ,a 更新为下一个位置的数字
                {
                    s += a;
                    a += b;
                }
                else // 如果当前下标是单数,则累加 b,b 更新为下一个位置的数字
                {
                    s += b;
                    b += a;
                }
            }
            return s; // 返回累加结果
        }