Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Se citeşte un număr cu n cifre (n<=9). Să se determine numărul obţinut prin eliminarea cifrei / cifrelor din mijloc. Exemplu: n=12345, se afişează 1245; n=123456, se afişează 1256.

  #include<iostream>
using namespace std;
int main()
{
    
int n,k,x,p,i,mijl,nr;
    
cout<<"n=";cin>>n;
    
x=n;k=0;
    
while(x)
    
{k++;x/=10;}
    
if(k%2==0)
        
mijl=k/2;
    
else
        
mijl=k/2+1;
    
i=1;p=1;nr=0;
    
while(n)
    
{
        
if(i==mijl)
            
if(k%2==0)
            
{n=n/100;i=i+2;}
            
else
            
{n=n/10;i=i+1;}
        
nr=nr+p*(n%10);
        
p=p*10;i++;n=n/10;
    
}
    
cout<<nr;
}

 

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

 prof.Ţopa Robert