我正在用C#编写代码并试图在数字1和N之间添加所有数字,N是在文本框中输入的数字.我这样做,至少尝试这样做,把它放入while循环中.
我之前添加了2个文本框之间的所有数字,但出于某种原因,我让自己疯了,无法弄清楚这一点.我是一名初学者,所以请保持温柔.
任何帮助将不胜感激.
编辑:我试过的六千件事之一.我认为这让我处于无限循环中?
private void btnAddAll_Click(object sender, EventArgs e)
{
int n;
int count = 0;
int answer = 0;
n = int.Parse(txtNum.Text);
count = n;
while (count >= 1)
{
answer = answer + count;
count++;
}
lstShow.Items.Add("Sum = " + answer);
lstShow.Text = answer.ToString();
}
Run Code Online (Sandbox Code Playgroud)
为什么不使用高斯公式.(N*(N + 1))/ 2
private void btnAddAll_Click(object sender, EventArgs e)
{
int n, answer;
n = int.Parse(txtNum.Text);
answer = (n*(n+1))/2;
lstShow.Items.Add("Sum = " + answer);
lstShow.Text = answer.ToString();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16801 次 |
| 最近记录: |