(1)见解析 (2) a n=2 n-1
(1)因为n,a n,S n成等差数列,所以2a n=S n+n,由当n≥2时,a n=S n-S n-1,
所以2(S n-S n-1)=S n+n,
即S n=2S n-1+n(n≥2),
所以S n+n+2=2S n-1+2n+2=2[S n-1+(n-1)+2].
又S 1+1+2=4≠0,
所以
=2,所以数列{S n+n+2}成等比数列.
(2)由(1)知{S n+n+2}是以S 1+3=a 1+3=4为首项,2为公比的等比数列,所以S n+n+2=4×2 n-1=2 n+1,又2a n=n+S n,所以2a n+2=2 n+1,所以a n=2 n-1.