Я думаю, что ваша логика зацикливания нарушена
Проблема: Вы продолжаете зацикливаться, пока количество выигрышей не превысит 10000, но это не означает 10000 игр, потому что игры, в которых все монеты равны, не учитываются, поэтому выПридется перевернуть гораздо больше, чем на 10 тысяч, чтобы достичь победы.
Решение: Я думаю, что если вы, если, если на самом деле должно быть, если еще, если еще, с остальным "никто не выиграл" и счетчик отслеживает, так что общее количество выигрышей составляет + b + c + никто.
Редактировать: из названия вопроса я подумал, что вы хотите сделать 10k переворотов, но затем перечитать тело, и кажется, что игра «переворачивается, пока один не другой», и в этом случае логика подсчета в порядке
Проблема: вы на самом деле подбрасываете свои монеты только в том случае, если все они являются головами или всеми хвостами (вторая в то время как петля) - как только одна монета переворачивается в отличие от других (единственный способ выиграть игру для этой монеты)внутренний цикл перестанет работать, переворотов больше не будет, вы никогда не достигнете 10к.
Решение: Избавьтесь от этого внутреннего цикла while и поместите вместо него код во внешний цикл, ИЛИ сбросьте значения ab и c, чтобы они были одинаковыми между двумя операторами while, чтобы внутренний цикл имелшанс побежать, когда результатом броска является выигрыш одной из монет