问题描述
我想在while循环完成后将列表框中的所有数字加起来(同时仍将数字保留在其中)。
void Task3()
{
limit = Convert.ToInt32(tBNumber.Text);
int finalN = limit + 100;
int n = limit;
int sum = 0;
while (n < finalN )
{
if (n % 9 == 0)
{
lbAnswer.Items.Add(n);
n++;
}
else
{
n++;
}
}
}
解决方法
在将sum
添加到列表框中之后,将其n
增加if (n % 9 == 0)
{
lbAnswer.Items.Add(n);
sum += n;
n++;
}
。
before
,
我们可以避免一些迭代。
void Task3()
{
int n,limit;
n,limit = Convert.ToInt32(tBNumber.Text.Trim());
int sum = 0;
while (n < limit + 100)
{
if (n % 9 == 0)
{
lbAnswer.Items.Add(n);
sum += n;
n += 9;
}
else
n++;
}
}