我的作业如下, 创建一个循环,读取输入,直到使用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}");
}
答案 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++;
}
我无法完全理解您的问题。能不能请您检查一下是否满足您的需求。我想知道发票是阻止循环迭代的关键。