我想知道有人可以告诉我这个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");
}
答案 0 :(得分:4)
并非所有代码都返回值
表示您的方法声明具有返回类型而不是void
,但您没有从您的方法返回任何内容。一个例子:
int Add(int a, int b)
{
int c = a + b;
// no return specified would through the same error
}