👤

Se citeşte de la tastatură un număr natural n (n>=100). Să se determine dacă numărul dat este număr „munte-vale”. Un număr natural este „munte-vale” dacă cifrele din număr sunt în ordine crescătoare până la o anumită poziţie, iar cifrele care urmează sunt în ordine descrescătoare până la sfârşit. Exemple pentru numere „munte-vale”: 24521, 18942, 16432.

Răspuns :

Răspuns:

Explicație:

#include<iostream>

using namespace std;

int main()

{

   int n,c=0,x,mijl,ok,i,uc;

   cout<<"n=";cin>>n;

   x=n;

   while(x)

   {c++;x/=10;}

   if(c%2==0) mijl=c/2;

   else mijl=c/2+1;

 

   ok=1;uc=n%10;

   for(i=0;i<=mijl && ok==1;i++)

   {

       n=n/10;

       if(uc>n%10)    ok=0;

   }

   if(ok==1)

   {

       uc=n%10;

       for(i=c-mijl;i>0 && ok==1;i--)

       {

           n=n/10;

           if(uc<n%10)

               ok=0;

       }

       if(ok==1)

       cout<<"aspect de munte";

       else

       cout<<"nu are aspect de munte";

   }

   else

   cout<<"nu are aspect de munte";

}