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
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
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă