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

Cine imi da si mie rezolvarea la problema #1582 max_min de pe pbifno.ro?

Cerința:
Se citesc de la tastatură n numere naturale. Să se determine numărul a cărui sumă a cifrelor este cea mai mare, respectiv cea mai mică.

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:
Minimul va fi afișat pe primul rând și maximul pe al doilea rând.

Restricții și precizări:
1 ≤ n ≤ 1000
cele n numere citite sunt mai mici decât 2.000.000.000
dacă exista mai multe numere cu aceeași suma minima/maxima se va afișa primul găsit
Exemplu:
Intrare:
5 145 225 198 326 874
Ieșire:
225
874
Explicație:
145 -> 1+4+5=10
225 -> 2+2+5=9 (minimul)
198 -> 1+9+8=18
326 -> 3+2+6=11
874 -> 8+7+4=19 (maximul)

Răspunsuri la întrebare

Răspuns de CatPaw20
0

#include <iostream>

#include <climits>

using namespace std;

int main()

{

   int min=INT_MAX,max=INT_MIN,i,x,n,cx,s=0,cif,minim,maxim;

   cin>>n;

   for (i=1;i<=n;i++) { s=0;

       cin>>x;

       cx=x;

       while (cx) {

           cif=cx%10;

           s=s+cif;

           cx=cx/10;

       }

       if (s>max) {max=s; maxim=x;}

       if (s<min) {min=s; minim=x;}

   }

   cout<<minim<<'\n'<<maxim;

   return 0;

}

Alte întrebări interesante