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

Buna seara.Ma puteti ajuta cu aceasta problema de informatica?

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, uc, num;

   cin >> n;

   int vc[10]={0};

   for (int i=1; i<=n; i++) {

       cin >> num;

       uc=num%10;

       if (num==uc*100+uc*10+uc) {

           vc[uc]=1;

       }

   }

   for (int i=1; i<10; i++) {

       if (vc[i]==1) cout << i*100+i*10+i << " ";

   }

   return 0;

}

Explicație:

Succese! Sper să fie clar codul...

Am folosit un vector caracteristic în care prin 1 se semnifică că a fost găsi număr de 3 cifre cu cifre identice pe poziția uc, unde uc este ultima cifră a numărului din șirul citit.

Alte întrebări interesante