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ăspunsuri la întrebare
#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;
}