投掷硬币,直到一方连续三次下降

时间:2018-05-22 06:42:37

标签: c# c#-2.0

我是编程和一项任务有问题的新手:

  

投掷硬币,直到一方连续三次跌落

int throwing = 0;

int tail=0;
int head=0;
int counter= 0;
Random rnd = new Random();

do
{
    throwing = rnd.Next(1, 3);
    Console.WriteLine(bacanje);
    counter++;

    if (throwing == 1)
    {
        tail++;
    }
    else if (throwing == 2)
    {
        head++;
    }

} while (tail != 3 && head!= 3);

所以我的问题是它想要连续3次,程序exsit结果如:头部,头部,尾部,头部。它应该是:头部,头部,头部。

不确定代码中有什么变化,如果有人有任何建议我会很感激。感谢

1 个答案:

答案 0 :(得分:3)

如果投掷改变,你永远不会为另一个重置计数器,你可以简单地将另一个重置为0

if (throwing == 1)
{
    tail++;
    head = 0;
}
else if (throwing == 2)
{
    head++;
    tail = 0;
}