"while"루프를 사용하여 C#에서 "fizz-buzz"를 해결하면 먼저 3과 5의 배수 (15의 배수)를 찾아서 아래 3과 5의 배수. I는 최종 결과 아래와 같이 모두 3, 5 (15의 배수)의 배수로로 이동 한 후 (3, 5) 제의 배수로를 필터링하기위한 코드를 작성하는 경우C#에서 fizz 버즈를 이해하면
int myval = 0;
while (myval < 100)
{
myval = myval + 1;
if (myval % 15 == 0)
{
listBox1.Items.Add("fizzbuzz");
}
else if (myval % 3 == 0)
{
listBox1.Items.Add("fizz");
}
else if (myval % 5 == 0)
{
listBox1.Items.Add("buzz");
}
else
{
listBox1.Items.Add(myval);
}
}
는 오직 3 소다 (배수를 나타낸다) 및 버즈 (5의 배수)를 사용합니다 (3과 5의 배수). 누구도이 IDE의 이유가 무엇인지 알지 못해 어떤 오류도 표시하지 않습니다.
myval = 0;
while (myval < 100)
{
myval = myval + 1;
if (myval % 3 == 0)
{
listBox1.Items.Add("fizz");
}
else if (myval % 5 == 0)
{
listBox1.Items.Add("buzz");
}
else if (myval % 15 == 0)
{
listBox1.Items.Add("fizzbuzz"); // for multiples of both 3 and 5
}
else
{
listBox1.Items.Add(myval);
}
}
코드가 작동된다.else if를 사용하고 있기 때문에 하나 이상의 논리적 인 결정을 허용하지 않습니다. – emd
"if 문"을 바꿔서 올바르게 쓰는 법을 설명해 주시겠습니까 – scylla
@scylla 아래 답변을 많이 읽고 이해할 수 있다고 생각합니까? 그렇지 않다면 우리가 너에게 무엇을 말하기로되어 있나? – Nolonar