Informatică, întrebare adresată de Biencutza21, 8 ani în urmă

Problema #3275 de pe pbinfo nrSumCifMax.
Cerința
Se dau 3 numere naturale, fiecare având câte două cifre. Afișați-le pe acelea care au suma cifrelor maximă.

Date de intrare
Programul citește de la tastatură cele trei numere, separate prin spații.

Date de ieșire
Programul va afișa pe ecran, separate prin câte un spațiu, numerele care au suma cifrelor maximă. Dacă sunt mai multe, acestea se vor afișa în ordinea în care au fost introduse.

Restricții și precizări
se garantează că numerele introduse sunt de două cifre;

Exemplu
Intrare

17 22 26
Ieșire

17 26
Va rog mult !

Răspunsuri la întrebare

Răspuns de ferb1224
3

Răspuns:

Explicație:

#include <iostream>

using namespace std;

int a,b,c,s1=0,maxi=0,s2=0,s3=0,d,e,f;

int main()

{

   cin>>d;

a=d;

   cin>>e;

b=e;

   cin>>f;

c=f;

   while(a!=0)

   {

       s1=s1+a%10;

       a=a/10;

   }

   while(b!=0)

   {

       s2=s2+b%10;

       b=b/10;

   }

          while(c!=0)

   {

       s3=s3+c%10;

       c=c/10;

   }

    if(s1>=maxi)

       cout<<d<<endl;

       maxi=s1;

    if(s2>=maxi)

       cout<<e<<endl;

    maxi=s2;

    if(s3>=maxi)

       cout<<f;

    maxi=s3;

   return 0;

}


Biencutza21: îmi da numai 50 de puncte
pmarian98: #include

using namespace std;

int main()
{
short x,y,z;
short sx=0,sy=0,sz=0,maxim=0;
cin>>x>>y>>z;
short cx=x,cy=y,cz=z;
while(cx && cy && cz)
{
sx+=cx%10;sy+=cy%10;sz+=cz%10;
cx/=10,cy/=10,cz/=10;
}
if(maxim maxim=sx;
if(maxim maxim=sy;
if(maxim maxim=sz;
if(maxim==sx)
cout< if(maxim==sy)
cout< if(maxim==sz)
cout< return 0;
}
pmarian98: unde apare cout
pmarian98: sa scri sx sy sz
Alte întrebări interesante