Informatică, întrebare adresată de Iuco, 9 ani în urmă

Se dau "n" numere naturale. Calculaţi suma numerelor obținute prin eliminarea din fiecare număr dat a tuturor aparițiilor ultimei cifre. Asta e cerinta... Am incercat mai multe coduri, dar nu elimina numai ultima cifra si nu stiu ce sa mai fac. Ma puteti ajuta, va rog?


AntiEaglesDavids: scrie codul aici
AntiEaglesDavids: si da si un exemplu
Iuco: Asta e unul: #include <iostream>

using namespace std;

int main()
{
int n, uc=0, x, s=0;
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>x;
uc=x%10;
while(uc==x%10)
{
if(x%10==uc) x=x/10;
}
s=s+x;
}
cout<<s;
return 0;
}
AntiEaglesDavids: da-mi un exemplu ca sa inteleg ce zice cerinta pt. ca am niste neclaritati
Iuco: #include <iostream>

using namespace std;

int main()
{
int n, uc=0, x, s=0;
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>x;
int x1=x, c=0;
while(x1>0)
{
c++;
x1=x1/10;
}
uc=x%10;
while(c>0)
{
if(x%10==uc) x=x/10;
c--;
}
s=s+x;
}
cout<<s;
return 0;
}
Asta e altul...
Iuco: Si exemplul:
Date de intrare:5
27 1131 4 546 112
Date de iesire:
70
AntiEaglesDavids: deci daca am inteles bine, ultima cifra = cifra unitatilor
Iuco: Da
AntiEaglesDavids: ok mersi, hai ca incerc sa rezolv acu
Iuco: Mersi! O sa mai incerc si eu! :)

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
6
Am atasat rezolvarea aici......
Anexe:

Iuco: Mersi, dar nu am invatat la scoala functiile si nu inteleg... Scuze! Voi mai incerca eu! :D
AntiEaglesDavids: pai pow ma gandesc ca stii ce face. Daca nu vrei sa foloseti functia aia, sterge-o apoi scrie #include <cmath> dupa iostream si foloseste pow-ul de acolo. Oricum, ce ai zis tu nu este o scuza pt ca algoritmul fara functia aia e 90% la fel
Iuco: Bine, multumesc!
AntiEaglesDavids: sa-mi spui unde nu mai intelegi, poate te pot lamuri mai bine
AntiEaglesDavids: as putea chiar sa rescriu codul, sa fie mai 'friendly'
Iuco: E ok! Nu vreau sa iti dau batai de cap. O rezolv!
AntiEaglesDavids: Lol, nu e nicio bataie de cap :)) Uite link aici (am scris cat de didactic am putut) : http://pastebin.com/dNFBJsqv
Iuco: Uau, chiar ca e didactic! :)) Multumesc mult!
AntiEaglesDavids: n-ai pt. ce
Alte întrebări interesante