询问10个数字然后加在一起

时间:2017-12-11 16:39:39

标签: c# loops console int

$response=getTitle();
echo <h1><?=$response["sample"];?></h1>;
<div id="side-bar"><?php $response["title"]; ?></div> <!-- call -->

程序应在循环中询问10个数字,然后将它们一起添加到“静态”中。返回总和并打印出来。

I should get a print like this

我的问题是它不会将所有10个数字加在一起。它只显示最后给定的数字。我认为这是因为“int lasku = 0;”。

2 个答案:

答案 0 :(得分:1)

问题在于您将数字添加到0然后将最终变量设置为您刚加总的数字。

将您的代码更改为(如果您确实需要在方法上加总):

static void Main(string[] args)
{
    int tulos = 0;

    for (int i = 0; i < 10; i++)
    {
        Console.Write("Anna kokonaisluku: ");
        string luku = Console.ReadLine();
        int annettu = int.Parse(luku);

        tulos = laske_pluslasku(tulos, annettu);
    }

    Console.WriteLine("Lukujen summa on " + tulos);
    Console.ReadKey();
}

static int laske_pluslasku(int tulos , int annettu)
{ 
    return tulos + annettu;
}

或者更简单的方式

static void Main(string[] args)
{
    int tulos = 0;

    for (int i = 0; i < 10; i++)
    {
        Console.Write("Anna kokonaisluku: ");
        string luku = Console.ReadLine();
        int annettu = int.Parse(luku);
        tulos += annettu;
    }
    Console.WriteLine("Lukujen summa on " + tulos);
    Console.ReadKey();
}

答案 1 :(得分:0)

List<int> sumList = new List<int>();
for (int i = 0; i < 10; i++)
{
    Console.Write("Anna kokonaisluku: ");
    String Luku = Console.ReadLine();
    int annettu = int.Parse(Luku);
    sumList.Add(annettu);
}
int result = sumList.Sum();