Белов не может быть черноволосым, так как он не мог согласиться сам с собой. Белов так же и не блондин, потому что цвет волос не соответствует фамилии. Значит Белов рыжеволосый. Чернов не брюнет, так как цвет волос не соответствует фамилии. Он так же не рыжий, потому что рыжий - Белов. Значит Чернов блондин. Рыжов не рыжий, не блондин, значит он брюнет.
Ответ: Рыжов - брюнет.