我试图对用户输入的 5 个数字求和,但它无法计算。在 C# 中

问题描述 投票:0回答:1
static void Main(string[] args)
{
    int[] numbers = new int[5];
    int sum = 0;
    int i;
    Console.WriteLine("Input 5 elements in the array :");
   
    for (i= 0; i < numbers.Length; i++) 
    {
        Console.WriteLine($"element index {i}: ");
        numbers[i] = Convert.ToInt32(Console.ReadLine());
    }
    
    sum = sum + numbers[i];
    
    Console.WriteLine("The sum of the elements of the array is " + sum);
    Console.ReadLine();
    

}

我需要这样的

在数组中输入5个元素:

元素索引0:1

元素索引1:1

元素索引2:1

元素索引3:1

元素索引4:1

预期输出:数组元素之和为 5

c# arrays sum numbers c#-3.0
1个回答
0
投票

您的“求和”发生在循环之外,更正如下:

using System;
                    
public class Program
{
    public static void Main()
    {
        
       int[] numbers = new int[5];
       int sum = 0;
       int i;


       Console.WriteLine("Input 5 elements in the array :");
   
       for (i= 0; i < numbers.Length; i++) 
       {

           Console.WriteLine($"element index {i}: ");

           numbers[i] = Convert.ToInt32(Console.ReadLine());

           sum = sum + numbers[i];

       }
    
       Console.WriteLine("The sum of the elements of the array is " + sum);
       Console.ReadLine();
        
    }
    
}
© www.soinside.com 2019 - 2024. All rights reserved.