We note that $$31\times 31 = 961$$ and $$32\times 32 = 1024$$, hence there are $31$ perfect squares greater than $$0$$ and less than $$1000$$. 
A whole number is a perfect square if it can be expressed as the product of two equal whole numbers. How many perfect squares are greater than $$0$$ and less than $$1000$$? 

$$30$$ 
$$31$$ 
$$32$$ 
$$33$$ 