【问题标题】:To write summation of numbers with a for-loop用 for 循环写数字的总和
【发布时间】:2016-09-17 20:13:51
【问题描述】:

基本上我正在编写一个方法,我想用 for 循环找到整数的总和。

输出应该是这样的:

Enter value of number 1: 23
Enter value of number 2: 23
Enter value of number 3: 23

The sum is: 69

用户可以选择要添加的许多数字。

我的代码目前如下所示:

private void ReadInput()
{
    Console.Write("Number of values to sum?");
    numOfInput = int.Parse(Console.ReadLine());
    Console.WriteLine();

}    

private void ReadInput()
    {
        Console.Write("Number of values to sum?");
        numOfInput = int.Parse(Console.ReadLine());
        Console.WriteLine();
    }

    private void SumNumbers()
    {
        int index;
        int num = 0;
        for (index = 0; index < numOfInput; index++)
        {
            Console.WriteLine("Please give the value of no " + index);
            num = int.Parse(Console.ReadLine());
        }
    }

我应该如何解决它

private void SumNumbers()
{
    int index;
    int num = 0;
    for (index = 0; index < numOfInput; index++)
    {
        Console.WriteLine("Please give the value of no  <whole numbers>  " + index);
        num += int.Parse(Console.ReadLine());
        num = sum;


}
}
private void ShowResults()
{
    Console.WriteLine("----------------------------------------------\n");
    Console.WriteLine("The sum is \t{0}", sum);

似乎是解决方案 + 它上面的类仍在使用,但是是的。

非常感谢大家

【问题讨论】:

  • 你总是想要三个输入还是继续输入直到用户点击
  • 用户将能够输入他们可以输入多少个数字,我将这个方法添加到我的原始帖子中。

标签: c# for-loop numbers sum


【解决方案1】:

试试这个,

 private static void SumNumbers()
        {
            int numOfInput = 3;
            int index;
            int num = 0;
            for (index = 1; index <= numOfInput; index++)
            {
                Console.WriteLine("Please give the value of no " + index);
                num += int.Parse(Console.ReadLine()); 

            }
            Console.WriteLine("The sum is:" + num.ToString());
            Console.ReadLine(); // to keep console alive 
        }

希望有帮助,

【讨论】:

    【解决方案2】:
    private void SumNumbers()
    {
        int index;
        int num = 0;
        for (index = 0; index < numOfInput; index++)
        {
            Console.WriteLine("Please give the value of no " + index);
            num += int.Parse(Console.ReadLine());
            Console.WriteLine("The sum so far is : "+num.ToString("N0")+". Enter another number to continue summation.");
        }
        Console.WriteLine("Maximum input received. Total is: "+num.ToString("N0")+".");
        Console.ReadLine();
    }
    

    【讨论】:

      【解决方案3】:

      这将根据您的需要工作:

      int index;
      int num = 0;
      Console.WriteLine("Number of values to sum: ");
      int numOfInput = int.Parse(Console.ReadLine());
      for (index = 1; index <= numOfInput; index++)
      {
          Console.WriteLine("Please give the value of no " + index);
          num += int.Parse(Console.ReadLine());
      }
      Console.WriteLine("The sum is: " + num);  
      

      将生成以下输出:

      要求和的值数:3

      请给出no 1的值
      23
      请给出no 2的值
      23
      请给出no 3的值
      23
      总和是:69

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2018-08-08
        • 2023-01-25
        • 2021-05-18
        • 1970-01-01
        • 2021-11-25
        • 1970-01-01
        相关资源
        最近更新 更多