Cifrele unui număr – verificare aspect munte/vale

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;
}

Cifrele unui număr – palindrom

Un număr este palindrom dacă citit de la stânga la dreapta sau de la dreapta la stânga rămâne neschimbat.

Exemplu: 121

#include <iostream>

using namespace std;

int main()
{
    int a,b,c,ogl;
    cout<<"a=";cin>>a;
    ogl=0;
    a=b;
    while (a!=0)
    {
        c=a%10;
        a=a/10;
        ogl=ogl*10+c;
    }
    if(ogl==b)cout<<"palindrom";
    else cout<<"nu";
    return 0;
}