What a twisted scientist! Anyway, if you want to see the answer to this riddle, click on the following button:
This is how you think: If two lived in the village, one would be completely bald and the other would have only one hair. If three lived in the village, one would be bald, one would have one hair, and the other two (because we must not violate the first and third rule). This goes up to 1000... where the last one (the 1000th) would have 999 hair. But if there were 1001 or more, then someone must have 1000 hair on his head, which violates rule #2...
So, there are 1000 people living there.
And let's take it further... How many hair are there in the village? Can you find out?
@VikingKing say that there are 1001 people in the village. #3 states that no one can have more than 1001 hair. So he must have less than 1001.... This would violate #1 or #2
There is a flaw in the riddle.
The way it is stated, a man may have less then 999 hairs or more then 1000 hairs, but none as 1000. So somebody may have 100000 hairs and >1000 people my live in the village.
The riddle should state that "No one has more then 999 hairs"