如何将列表框中的所有数字相加?

问题描述

我想在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++;
        }
    }