微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。