Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我能';我不明白为什么我的斐波那契序列是';行不通_C#_Fibonacci - Fatal编程技术网

C# 我能';我不明白为什么我的斐波那契序列是';行不通

C# 我能';我不明白为什么我的斐波那契序列是';行不通,c#,fibonacci,C#,Fibonacci,我必须制作一个小程序来计算斐波那契序列的某个迭代。现在,它总是给出一个2,无论我做什么 public partial class Form1 : Form { int num1=0; int num2=1; int sum=0; public Form1() { InitializeComponent(); } private void btn

我必须制作一个小程序来计算斐波那契序列的某个迭代。现在,它总是给出一个2,无论我做什么

public partial class Form1 : Form
       {
        int num1=0;
        int num2=1;
        int sum=0;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnCal_Click(object sender, EventArgs e)
        {
            for (int z = 0; z <= Convert.ToInt32(txtCal.Text); z++)
            {        
                sum = num1 + num2;

                lblErg.Text = Convert.ToString(sum);
                num1 = num2;
                sum = num1;
            }
        }
公共部分类表单1:表单
{
int num1=0;
int num2=1;
整数和=0;
公共表格1()
{
初始化组件();
}
私有void btnCal_单击(对象发送者,事件参数e)
{

对于(intz=0;z您将num1设置为sum,而不是sum设置为num2)

            sum = num1 + num2;
            num1 = num2;
            num2 = sum;

            lblErg.Text = Convert.ToString(sum);

它总是用什么输入返回2?解析是否有效?是否引发了任何异常?首先设置sum。然后输出sum。然后向前移动一半的数字。然后覆盖sum。其中没有任何意义。请添加一些注释,以便我们(和您)能够了解您的意图。