fbpx

Problema #367 – Eliminare – Rezolvari PBInfo

de Mihai-Alexandru

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.

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n,x,s=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>x;
        int c=x%10;
        int nr=0,p=1;
        while(x)
        {
            if(x%10!=c)
            {
                nr=nr+x%10*p;
                p=p*10;
            }
            x/=10;
        }
        s=s+nr;
    }
    cout<<s;
    return 0;

}
Comentarii

S-ar putea sa iti placa