Un număr cu aspect de munte are cifrele in ordine crescătoare (de la stănga la dreapta) până într-un punct, apoi în ordine descrescătoare.
exemplu: 123421
Un număr cu aspect de vale are cifrele in ordine descrescătoare (de la stănga la dreapta) până într-un punct, apoi în ordine crescătoare. Pentru verificare, in algoritmul pentru munte, se inlocuiește „<” cu „>” în primul while, între n%10 și n/10%10, iar în al doilea while „>” cu „<„.
exemplu: 43214
#include <iostream> using namespace std; int main() { int n,x,c,munte; cout<<"n=";cin>>n; x=n; munte=1; while(n>9 && n%10<(n/10)%10) n=n/10; if(n==x || n<10) munte=0; while(n>9 && n%10>(n/10)%10) n=n/10; if(n>9) munte=0; if(munte==1) cout<<"numărul are aspect de munte"; else cout<<"numărul nu are aspect de munte"; return 0; }