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
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";
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Ed. tehnologică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
{n=n/10;ok=1;} inlocuieste cu: while(n>9&&n%10<=(n/10)%10)
{n=n/10;ok1=1;}