Ca me semble évident, même si c'est pas précisé, que chacun a des infos sur les boules des deux autres, sinon on ne pourrait rien en conclure.
Eventuellement, on peut supposer qu'ils sont en file indienne 
Donc y en a un qui verrait rien, un autre qui verrait une seule boule, et l'autre qui verrait les deux autres.
Dans ce cas, voila la solution :
A est devant B, qui est devant C.
-Première possibilité : A et B ont deux boules blanches sur la tête, et dans ce cas C dit qu'il a une boule noire
-Deuxième possibilité : A et B ont deux boules noires/une noire une blanche, et dans ce cas C ne dit rien.
Du coup, si B constate que A a une boule blanche, il en conclut que lui-même a forcément une boule noire sur la tête.
-Troisième possibilité : A et B ont deux boules noires/une noire une blanche, et dans ce cas C ne dit rien.
Du coup, si B constate que A a une boule noire, il ne peut rien dire.
Et justement, si B et C ne disent rien, devinez qui sait qui connaîtra la couleur de sa boule ? C'est A, qui saura que sa boule est noire