【发布时间】:2018-09-26 09:05:37
【问题描述】:
需要做什么的例子:
"输入了几个数字(输入再次以0结尾)。确定并打印第5个的总和, 10号、15号等”
谁能告诉我我的代码有什么问题?
class Program
{
static void Main(string[] args)
{
int counter = 0;
int sum = 0;
Console.Write("Enter a number: ");
int number = int.Parse(Console.ReadLine());
while (number != 0)
{
if (number > 0 && counter % 5 == 0)
{
counter++;
sum = sum + number;
}
Console.Write("Enter a number: ");
number = int.Parse(Console.ReadLine());
}
Console.WriteLine("Sum of the 5th, 10th, 15th ... number is = {0}", sum);
Console.ReadKey();
}
}
【问题讨论】:
-
欢迎来到 StackOverflow。这是一个很好的第一个答案。提示:你可以写
sum += number;而不是sum = sum + number;:) -
那么,出了什么问题?你得到了什么?你只展示你所期望的,而不是你得到的。
-
如果您熟悉 LINQ,github.com/morelinq/MoreLINQ#takeevery 可能会感兴趣。
标签: c# while-loop iteration