👤
a fost răspuns

Cerința
Se citesc n numere naturale, să se pe afișeze pe câte o linie, fiecare pereche de numere consecutive care au ultima cifră egală cu prima cifra a numărului urmator.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul câte o pereche de astfel de numere pe câte o linie conform cerinței.

Restricții și precizări
1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000

Exemplu
Intrare

5
12 213 214 412 212
Ieșire

12 213
214 412
412 212


Răspuns :

Am folosit exemplul ca date de intrare, iti faci tu citirea pentru un n si un v oarecare.


#include <iostream>

using namespace std;

int prima_cifra(int x)

{

   int c=0;

   while(x!=0)

   {

       c = x%10;

       x=x/10;

   }

   return c;

}

int ultima_cifra(int x)

{

   return x%10;

}

int main() {

   int n=5;

   int v[]={12, 213, 214, 412, 212};

   for(int i=0; i<n-1; i++)

       if(ultima_cifra(v[i])==prima_cifra(v[i+1]))

           cout<<v[i]<<" "<<v[i+1]<<endl;

   return 0;

}