答:根据题意可知,这是一道排列题,可以通过排列计算方法来计算,首先0258四个数中0不能做首位数,所以可以从258三个数中任选一个作四位数的首位数,共有P(3,1),依次从剩下的3位数中任选1位做百位数有P(3,1),再从剩下的2位数中任选一个做十位数有P(2,1),所以总共组成P(3,1)P(3,1)P(2,1)=3×3×2=18个四位数
2058,2085,2805,2508,2580,2850,8025,8052,8520,8250,8205,8502,5820,5280,5028,5082,5802,5208,共十八个。