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;}
Răspunsuri la întrebare
Răspuns de
10
#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;}
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;}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă