👤

Cerinţa
Se dau n numere naturale. Calculaţi suma numerelor obținute prin eliminarea din fiecare număr dat a tuturor aparițiilor ultimei cifre.

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 afișează pe ecran numărul S, reprezentând suma cerută.

Restricţii şi precizări
1 ≤ n ≤ 1000
cele n numere citite vor avea cel mult 6 cifre



Exemplu
Date de intrare

5
27 1131 4 546 112
Date de ieșire

70
Explicație
În urma eliminării aparițiilor ultimei cifre, numerele devin: 2 3 0 54 11. Suma lor este 70.


Răspuns :

#include <iostream>

using namespace std;

int n,x;

int main()

{

   cin>>n;

   int uc;///reprezinta o variabila ce va oferi ultima cifra a unui numar

   int s=0;///suma noilor numere dupa eliminarea aparitiilor lui uc

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

   {

       cin>>x;

       uc=x%10;

       /// trebuie sa construim un alt numar m care sa contina cifrele diferite de uc

       int m=0,p=1;///noul numar ce urmeaza a fi construit si p ca putere a lui 10

       while(x!=0)

       {

           if(x%10!=uc)

           {

               m=m+p*(x%10);

               p=p*10;

           }

           x/=10;

       }

       ///apoi adaug numarul la suma

       s+=m;

   }

   cout<<s;

}


#include <iostream>

using namespace std;

int main()

{

   int n, num, suma=0, i, ultima;

   cin >> n;

   int m, z, cif;

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

   {

       cin >> num;

       ultima=num%10;

       m=0; z=1;

       num=num/10;

       while (num)

       {

           cif=num%10;

           if (cif!=ultima)

           {

               m=(num%10)*z+m;

               z*=10;

           }

           num/=10;

       }

       suma+=m;

   }

   cout << suma;

   return 0;

}