你在循环中调用了两次flip啊。如果第一次flip返回1 ,不满足if条件,你没有统计;执行else代码块,再次执行flip,如果这次返回0,又不满足条件,还是不会统计。最终这次循环其实x和y都没有加1,导致最终x+y不等于100
其实for循环中只需要调用一次flip即可。修改为:
for(int i=1;i<=100;i++)
{
int r = flip();
if(r==0)
x++;
else
y++;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!