C#While循环使用nTh循环

时间:2019-03-06 18:59:31

标签: c# loops while-loop

我的作业如下, 创建一个循环,读取输入,直到使用0为止(输入!= 0时),并使用第5个循环进行求和。因此,如果有14个循环,则将第5个和第10个循环添加到彼此,如果有3个循环,则我写0;如果有25个循环,则将第5个,第10个,第15个,第20个和第25个循环添加到彼此,并显示。我似乎找不到的唯一一件事是如何在if语句(或任何其他方法)中使用每个第5个循环。这很基本,但是我整天都在为此烦恼……请帮助!

(我到目前为止所拥有的)

         Console.WriteLine("Geef een getal: ");
        int invoer = int.Parse(Console.ReadLine());
        int som = 0;

        while (invoer != 0)
        {
            Console.WriteLine("Geef een getal: ");
            invoer = int.Parse(Console.ReadLine());

            if (invoer % 5 == 0)
            {
                invoer++;
                som += invoer;

            }

            Console.WriteLine($"De some van de 5e, 10e, 15e.....is: {som}");
        }

2 个答案:

答案 0 :(得分:0)

您可以在循环的每次迭代中增加一个计数器。

然后测试

if(counter % 5 == 0)

换句话说,如果除以5的余数为零,则您位于第5,第10,第15等,

%是余数运算符。

x % y

返回x除以y的余数。

答案 1 :(得分:0)

   Console.WriteLine("Geef een getal: ");
   int invoer = int.Parse(Console.ReadLine());
   int som = 0;
   int i=1;
while (invoer != 0)
{
    Console.WriteLine("Geef een getal: ");
    invoer = int.Parse(Console.ReadLine());

    if (i % 5 == 0)
    {
        som += i;
    }


    Console.WriteLine($"De some van de 5e, 10e, 15e.....is: {som}");
   i++;
}

我无法完全理解您的问题。能不能请您检查一下是否满足您的需求。我想知道发票是阻止循环迭代的关键。