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