C# 我能';我不明白为什么我的斐波那契序列是';行不通
我必须制作一个小程序来计算斐波那契序列的某个迭代。现在,它总是给出一个2,无论我做什么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
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。其中没有任何意义。请添加一些注释,以便我们(和您)能够了解您的意图。