using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace Fibonacci数列_GUI_
{
public partial class Frm_Fibonacci数列 : Form
{
public Frm_Fibonacci数列()
{
InitializeComponent();
}
static int AddNum(int num1)
{
int Fibonacci = 1;
if (num1 == 1 || num1 == 2)
{
return 1;
}
else
{
Fibonacci = AddNum(num1 - 1) + AddNum(num1 - 2);
return Fibonacci;
}
} private void tBoxInput_MouseClick(object sender, MouseEventArgs e)
{
tBoxInput.Text = "";
} private void btn计算_MouseClick(object sender, MouseEventArgs e)
{
int number=int.Parse(tBoxInput.Text);
int sum=0;
for (int i = 1; i <= number; i++)
{
sum = AddNum(i);
labShowResult.Text = Convert.ToInt32(sum); //此处提示int类型无法隐式转换为string }
}
}
}
//请问,怎么回事呢?是代码本身问题还是方法错了!还有,运行程序时,文本框无法输入。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace Fibonacci数列_GUI_
{
public partial class Frm_Fibonacci数列 : Form
{
public Frm_Fibonacci数列()
{
InitializeComponent();
}
static int AddNum(int num1)
{
int Fibonacci = 1;
if (num1 == 1 || num1 == 2)
{
return 1;
}
else
{
Fibonacci = AddNum(num1 - 1) + AddNum(num1 - 2);
return Fibonacci;
}
} private void tBoxInput_MouseClick(object sender, MouseEventArgs e)
{
tBoxInput.Text = "";
} private void btn计算_MouseClick(object sender, MouseEventArgs e)
{
int number=int.Parse(tBoxInput.Text);
int sum=0;
for (int i = 1; i <= number; i++)
{
sum = AddNum(i);
labShowResult.Text = Convert.ToInt32(sum); //此处提示int类型无法隐式转换为string }
}
}
}
//请问,怎么回事呢?是代码本身问题还是方法错了!还有,运行程序时,文本框无法输入。
tBoxInput.Text = ""; 你这有句这个,还是设置textbox的enable或者readonly属性??
for (int i = 1; i <= number; i++)
{
sum = AddNum(i);
//labShowResult.Text = Convert.ToInt32(sum); //此处提示int类型无法隐式转换为string }
}
// 写在这裹更优
labShowResult.Text = sum.ToString();