计算*newb*之外的数组的和

本文关键字:数组 newb 计算 | 更新日期: 2023-09-27 18:26:14

我已经学会了如何做我需要的大部分事情。我意识到for循环中使用的变量在循环之外是不可访问的,但我需要显示用户输入的整数的总和

步骤1:请求用户输入整数。

步骤2:运行以获取每个整数。

步骤3:然后显示所有输入。

第4步:应该有第3步的总和……这就是

我的问题在哪里。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dynamic_Entry
{
    class Program
    {
        static void Main()
        {
            Console.Write("How many integers are in your list? ");
            int k = Convert.ToInt32(Console.ReadLine());
            int[] a = new int[k];
            int sum = 0;
            for (int i = 0; i < a.Length; i++)
            {
                Console.Write("Please enter an integer: ");
                a[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int n = 0; n < a.Length; n++)
            {
                Console.WriteLine("{0, 5}", a[n]);
            }
            Console.WriteLine("-----");
            sum += [] a;
            Console.Write("{0, 5}", sum);
            Console.ReadLine();
        }
    }
}

关于如何从循环外获得总和,有什么帮助吗?如果我把连字符放在最后一个循环中,它会一直把行放在每个数字后面。。。我只需要末尾的那一行,下面有总额。谢谢!

计算*newb*之外的数组的和

由于您可以使用linq,请将总和替换为以下

 Console.WriteLine("-----");
    sum = a.Sum(); 
 Console.Write("{0, 5}", sum);

您可以使用

a.Sum() 

林克的方法。

你的代码应该像下面的

static void Main()
        {
            Console.Write("How many integers are in your list? ");
            int k = Convert.ToInt32(Console.ReadLine());
            int[] a = new int[k];
            int sum = 0;
            for (int i = 0; i < a.Length; i++)
            {
                Console.Write("Please enter an integer: ");
                a[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int n = 0; n < a.Length; n++)
            {
                Console.WriteLine("{0, 5}", a[n]);
            }
            Console.WriteLine("-----");
            Console.Write("{0, 5}", a.Sum());
            Console.ReadLine();
        }