为什么总和不是一百次?

img


请问代码有什么具体的问题吗?麻烦说详细一点,感谢赐教!谢谢了!!

你在循环中调用了两次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++;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632