Dunque.

Dev-C++ (come molti altri IDE free su Windows) usa come compilatore il gcc fornito da MinGW, che non usa come runtime la glibc che si usa normalmente su Linux, ma "libmsvcrt", una libreria che per il grosso del lavoro richiama msvcrt.dll, il runtime C Microsoft incluso in Windows ma non direttamente supportato dalle versioni di Visual Studio recenti e che per certi versi come funzionalità è fermo a VC++ 6. Credo quindi che per questo motivo la printf non supporti correttamente lo specificatore %n (che invece è supportato nelle versioni più recenti della CRT Microsoft).

Long story short: non credo ci sia un modo semplice per "aggiustarlo" in generale; per fare una controprova, prova ad usare, invece di printf, __mingw_printf (che chiama la versione C99/POSIX compliant di printf fornita dalla CRT di MinGW). Se funziona correttamente, il problema è lì. libmsvcrt supporta un'opzione di compilazione per impostare le "sue" versioni delle funzioni di libreria come default (vedi qui), ma te la devi ricompilare da te.