nのスコープがforの中だけだからじゃない?(処理系によるけど)
int nをforの前で宣言してみては?