Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 硬币被抛到一边,直到一边连续落下三次_C#_C# 2.0 - Fatal编程技术网

C# 硬币被抛到一边,直到一边连续落下三次

C# 硬币被抛到一边,直到一边连续落下三次,c#,c#-2.0,C#,C# 2.0,我不熟悉编程,但有一项任务有问题: 硬币被抛到一边,直到一边连续落下三次 所以我的问题是,它不希望是连续的3次,当结果是:头,头,尾,头时,程序存在。应该是:头,头,头 我不知道要在代码中修改什么,如果有人有什么建议,我将不胜感激。谢谢你从未为另一个重置计数器如果投掷改变,你只需将另一个重置为0即可 if (throwing == 1) { tail++; head = 0; } else if (throwing == 2) { head++; tail = 0

我不熟悉编程,但有一项任务有问题:

硬币被抛到一边,直到一边连续落下三次

所以我的问题是,它不希望是连续的3次,当结果是:头,头,尾,头时,程序存在。应该是:头,头,头


我不知道要在代码中修改什么,如果有人有什么建议,我将不胜感激。谢谢你从未为另一个重置计数器如果投掷改变,你只需将另一个重置为0即可

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

作为旁注,虽然你所做的是正确的,但通常在c#中,你“接受”第一个数字是0,并且你生活在其中
rnd.Next(2)
然后
if(投掷==0){}else{}
(不需要第二个
if
else
就足够了……正如拉丁人所说,没有第三个可能的结果)而((尾+头)!=3);我不太喜欢这种微观优化,它不会使代码更清晰,也可能不会加快代码的速度。
if (throwing == 1)
{
    tail++;
    head = 0;
}
else if (throwing == 2)
{
    head++;
    tail = 0;
}