【问题标题】:C# While loop use nTh loopC# While 循环使用 nTh 循环
【发布时间】:2019-03-06 18:59:31
【问题描述】:

我有一个任务如下, 创建一个循环读取输入,直到使用 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}");
        }

【问题讨论】:

  • 你试过什么?你的尝试是什么?他们为什么失败了?这不是代码编写服务,请生成MCVE,我们实际上可以提供帮助(无需为您工作)。
  • 提示:值得注意的是,经典的for 循环(比如for(var i = 0; i<max; ++i){/*your code*/}var i=0; while (i<max}{/*your code*/ ++i;} 的一种更简单的表达方式

标签: c# loops while-loop


【解决方案1】:

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

然后测试

if(counter % 5 == 0)

换句话说,如果除以 5 的余数为零,那么你在第 5、第 10、第 15 等等。

% 是余数运算符。

x % y

返回x 除以y 的余数。

【讨论】:

  • 谢谢!我已经想通了,现在我只想将每 5 个输入添加到彼此,所以我还在想通
  • 您可以使用另一个变量来计算运行总计。如果您处于第 5 个循环中,请将输入添加到该总和中。当循环退出时,运行总和就是你的结果。
  • 我明白了!谢谢斯科特,你拯救了我的一天!
【解决方案2】:
   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++;
}

我无法完全理解您的问题。你能检查一下这是否满足你的需要。我想知道 invoer 是停止循环迭代的关键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 2015-06-29
    • 2016-04-24
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多