Se citesc numere naturale până când se introduce numărul 0. Afișați suma obținută prin adunarea numerelor formate din primele două cifre ale numerelor citite.
Date de intrare
Programul citește de la tastatură numere până când se introduce 0.
Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma numerelor formate din primele 2 cifre ale numerelor citite.
Restricții și precizări
Numerele cu mai puțin de 2 cifre nu se iau în considerare.
Numerele sunt mai mici decât 100.000.
Dacă nu avem numere de cel puțin 2 cifre, atunci se va afișa 0.
Exemplu
Intrare
3455 66 7 8 22 11221 0
Ieșire
133
Explicație
34 + 66 + 22 + 11 = 133.
Acesta este codul meu si primesc doar 60 de pct. Putin ajutor va rog! #include <iostream> using namespace std; int main(){ unsigned int n,s=0,inv; cin>>n; while (n!=0) { inv=0; while (n>0) { inv=inv*10+n%10; n/=10; } if (inv>=10) s=s+inv%10*10+inv/10%10; cin>>n; } cout<<s; return 0;}
#include <iostream> using namespace std; int main(){int x,p,d,s=0;do{cout<<"x=";cin>>x;if (x>9){p=1;d=x;while(d>99){p=p*10;d=d/10;}s=s+x/p;}}while(x>0);cout<<s;}