1

必要なことのほとんどを行う方法を見つけました。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();
        }
    }
}

ループの外側から合計を取得する方法について何か助けはありますか? 最後のループ内にハイフン行を入れると、すべての数字の後に行が挿入され続けます...必要なのは、最後の行だけで、その下に合計があります。ありがとう!

4

2 に答える 2

3

linq を使用できるので、sum を次のように置き換えます。

 Console.WriteLine("-----");
    sum = a.Sum(); 
 Console.Write("{0, 5}", sum);
于 2013-08-02T05:41:46.687 に答える
2

あなたは使用することができます

a.Sum() 

Linqのメソッド。

そして、あなたのコードは次のようになります

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();
        }
于 2013-08-02T05:36:48.517 に答える