Nu imi e clar algoritmul dvs. Va propun altul:
Parcurgeti numarul dat de la dreapta spre stanga si invers si retineti pozitia la care descresterea, respectiv cresterea cifrelor succesive inceteaza. Daca acest lucru se intampla la aceeasi pozitie din numar, atunci numarul are aspect de munte. In oricare alt caz, nu are.
Practic veti construi din numar un sir de cifre (a[1],a[2],...,a[max]) si veti parcurge acel sir de 2 ori, de la indicele 1 catre max, respectiv de la indicele max catre 1. a[max] e cifra unitatilor.
Parcurgerea se va opri, atunci cand o faceti de la stanga spre dreapta (de la 1 la max), la primul i pentru care a[i]>a[i+1], respectiv atunci cand o faceti de la dreapta spre stanga (de la max la 1), la primul j pentru care a[j]<a[j+1].
Daca va veti opri la acelasi indice din cadrul sirului (daca i=j+1) in cazul ambelor parcurgeri, veti avea numar cu aspect de munte, iar altfel nu.
Daca reusiti sa transpuneti intr-un limbaj de programare cele scrise de mine mai sus, v-as ruga sa imi spuneti daca algoritmul propus fct. corect si, eventual, sa postati si aici programelul.