c#高手们帮忙解决一下吧~~~

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:51:04
1 输出一个数列 要求数列的前两项都为1,从第二个数字开始,每一个数字是前两个数字的和
那个。。。。。。。我 要的不是倍数的那和吧。。。答案有点错误。。。。

从第三个开始为以下的逻辑
//前一个
int iS = 1;

//前一个的前一个
int iSS = 1;

//当前
int iC=1;
for (int i = 2; i < iCount; i++)
{
//新的前一个的前一个数据为以前的前一个数据
iSS = iS;

//新的前一个数据为以前的当前数据
iS = iC;

//新的当前数据为以前的前一个和前一个的前一个的和
iC = iS + iSS;

//输出新的当前
Console.WriteLine(iC.ToString());
}

webform。 算法是一样的。num表示次数。

protected void Page_Load(object sender, EventArgs e)
{
GetData(10);
}

private void GetData(int num)
{
int m = 1;
int n = 1;
string s = "{0} <br>";

Response.Write(string.Format(s, m.ToString()));
Response.Write(string.Format(s, n.ToString()));

for (int j = 1; j < num + 1; j++)
{
m = n;
n = m + n;
Response.Write(string.Format(s, n.ToString()));
}
}

====================================

补充

======