【发布时间】:2018-03-29 13:37:22
【问题描述】:
我想知道有人能告诉我这个 FizzBuzz 哪里出了问题。
我收到一个错误“并非所有代码都返回一个值,并且正在努力找出如何修复它。
我的代码如下:
for (int i = 0; i < input; i++)
{
if (i % 3 == 0)
{
Console.WriteLine("Fizz");
}
else if (i % 5 == 0)
{
Console.WriteLine("Buzz");
}
else if (i % 3 == 0 && i % 5 == 0)
{
Console.WriteLine("FizzBuzz");
}
else
{
Console.WriteLine(i);
}
}
测试用例是这样的:
[Test]
public void Test1()
{
var solution = new Solution();
Assert.AreEqual(solution.PrintFizzBuzz(15), "FizzBuzz");
}
【问题讨论】:
-
请提供您正在测试的整个功能 - 而不仅仅是主体
-
我认为你需要从
PrintFizzBuzz方法返回一个字符串。 -
旁注:您将获得
FizzBuzzfor0并在input之前停止一个数字/ -
@ZoharPeled 你确定吗?我会说他永远会得到“FizzBuzz”:dotnetfiddle.net/eCifvZ