Informatică, întrebare adresată de arcq123, 8 ani în urmă

un numar are forma unui munte daca cifrele ce apar in scrierea lui zecimala, formeaza initial un sir crescator, apoi un sir descrescator. de exemplu, numarul 2556431 este un numar munte. Verificati daca scrierea unui numar n citit de la tastatura, respecta regula precizata.

Răspunsuri la întrebare

Răspuns de me2018
2

#include<iostream>

using namespace std;

int main()

{ int ok1=0,ok2=0,n;

cin>>n;

//elimin ultima cifra daca ea este mai mica sau egala decat penultima

while(n>9&&n%10<=(n/10)%10)

   {n=n/10;ok1=1;}

//elimin ultima cifra daca ea este mai mare sau egala decat penultima

while(n>9&&n%10>=(n/10)%10)

 {n=n/10;ok2=1;}

//daca s- a ajuns la o singura cifra si are aspect de munte

//adica cifrele cresc si apoi descresc de la dreapta la stanga

if(n<10&&ok1==1&&ok2==1)


cout<<"are aspect de munte";

else

cout<<"nu are aspect de munte";

}






me2018: while(n>9&&n%10<=(n/10)%10)

{n=n/10;ok=1;} inlocuieste cu: while(n>9&&n%10<=(n/10)%10)

{n=n/10;ok1=1;}
me2018: am inlocuit eu
Alte întrebări interesante