计算*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();
}
}
}
关于如何从循环外获得总和,有什么帮助吗?如果我把连字符放在最后一个循环中,它会一直把行放在每个数字后面。。。我只需要末尾的那一行,下面有总额。谢谢!
由于您可以使用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();
}