No they do not have the same number of zeroes
Although the 2 products do seem like they might have the same number of zeroes, 40 x 500 and 40 x 600
both have 3 zeroes before multiplying
if we take the first 2 digits of the 2 numbers being multiplied to get an idea of the answer
if we take 40 x 500 - 4 x 5 = 20
then theres an extra zero added
but if we take 40 x 600 - 4 x 6 = 24
no extra zeroes added to this
so if we finally look at the answers
40 x 500 = 20 000
40 x 600 = 24 000
20000 has 4 zeroes and 24000 has 3 zeroes
so the answer is no they dont have the same number of zeroes