Is this a homework question? I ask because I answered something almost identical to this a couple of days ago (here). . .
One way would be to do it like this: -
DECLARE @date DATETIME, @number INT
SET @date = '2011-06-06 00:00:00'
SET @number = 12
;WITH CTE AS (
SELECT 0 AS months
UNION ALL
SELECT months + 1
FROM CTE
WHERE months < @number-1)
SELECT DATEADD(MONTH,months,@date)
FROM CTE
You would need to format the result as you require.