Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Un număr natural are aspect de munte, dacă cifrele sale sunt în ordine crescătoare până la mijlocul numărului şi în ordine descrescătoare începând cu acea poziţie. Exemplu:12321, 345754 sunt numere cu aspect de munte. Pentru un număr natural n citit de la tastatură, să se verifice dacă are aspect de munte, afişându-se un mesaj corespunzător.
#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";
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert