在C#中输入0时,添加输入数字的总和?

时间:2014-11-22 15:46:30

标签: c# sum add do-while

我是C#的新手,我完全迷失了。我需要做的是尽可能多地输入数字并继续输入,但是当你输入值“0”时,就是当你添加所有输入的数字时。

这是我的计划:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Activity2
{
    class Program
    {
        static void Main(string[] args)
        {

            int n, sum, x = 0;

            do
            {
                Console.WriteLine("Enter a Number: ");
                n = int.Parse(Console.ReadLine());


            }
            while (n != 0);

            {

                sum = n + x;
                x = n;
                n = sum;
                Console.WriteLine("The sum is: " + n);

            }
            Console.ReadLine();
        }
    }

}

3 个答案:

答案 0 :(得分:2)

一些建议:

  • while循环比do..while循环更好。
  • 您应该使用int.TryParse方法进行输入验证。
  • 你应该计算循环内的数字总和。
  • 您只需使用两个int变量即可解决问题:n表示已加入的数字,sum表示数字和。

例如,您可以使用以下代码解决问题:

static void Main(string[] args)
{
    int sum = 0;
    while (true)
    {
        Console.WriteLine("Enter a Number: ");
        int n;
        if (int.TryParse(Console.ReadLine(), out n))
        {
            if (n == 0) 
                break;
            sum += n;
        }
    }
    Console.WriteLine("The sum is: " + sum);
}

答案 1 :(得分:0)

你可以用do ... while ...循环来做到这一点。

private static void Main(string[] args) 
{
    int n, sum = 0;
    do
    {
        Console.WriteLine("Enter a number:");
        n = Convert.ToInt32(Console.ReadLine());
        sum += n;
    } while (n != 0);
    Console.WriteLine("Sum is:"+sum);
    Console.ReadKey();
}

ConvertToInt32()是一种将字符串转换为int32(int)的方法。

答案 2 :(得分:-1)

在循环中打印总和。

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Activity2
{
    class Program
    {
        static void Main(string[] args)
        {

            int n, sum, x = 0;

            do
            {
                Console.WriteLine("Enter a Number: ");
                n = int.Parse(Console.ReadLine());


            }
            while (n != 0);
            {

                sum = n + x;
                x = n;
                n = sum;


            }
            Console.WriteLine("The sum is: " + n);
            Console.ReadLine();
            }
    }

}