Что не так с программкой?
Здесь много что не так, во-первых,for(int c = 0; i<c; c++)
		while(c\4 & c%100 || c\400)
        cout<<c
& - это битовое AND, что этот оператор делает в логическом выражении?
Во-вторых, оператора \ в C++ нет.
В-третьих, в таком форматировании кода вообще неясно, что хотел сказать автор, всегда, по возможности, используйте операторные скобки { и }, не заставляйте людей гадать.
Такое ощущение, что вы не только начали изучать С++, а нашли какой-то пример программы(или правильнее программки?), которая не компилируется (а преподу же надо рабочую программу(программку?)). Вот вы и просите готовое решение. Если вы даже точки с запятой не везде расставили - о чем может идти речь?