设学生有x人,则根据题意,得
(x-12)/8=x/9+2
x=252
252/9+2=30(间)
设宿舍有x间,根据题意,得
8x+12=9(x-2)
x=30
30*8+12=252(人)
答:学生有252人,宿舍有30间