57 11 c:\program files (x86)\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.6.1\include\c++\ostream no known conversion for argument 1 from ‘int’ to ‘const std::basic_ostream&’
11 6 C:\Users\a\Desktop\BezNazwy1.cpp [Error] lvalue required as left operand of assignment
15 1 C:\Users\a\Desktop\BezNazwy1.cpp [Error] expected ‘;’ before ‘return’
Warunek pętli masz nie taki jakbyś chciał - np. dla 123 po drugim przebiegu pętli masz a = 2, i = 1, więc warunek nie jest spełniony. Musisz wykonywać pętle dopóki liczba ‘i’ jest różna/większa od zera.
@EDIT: Nie tylko jak pierwsza jest jedynka to odcina. Wystarczy, żeby druga cyfra liczby była większa od pierwszej(np. 23, 89111).