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

Se citesc dintre un fișier n numere naturale să se determine și să se afișeze pe ecran numărul a cărui sumă a cifrelor este cea mai mare respectiv numărul a cărui sumă a cifrelor este cea mai mică . (preferabil de rezolvat în C dar este ok și în C++)​

Răspunsuri la întrebare

Răspuns de smartboy3
0

Răspuns:

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

leş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)

#include <bits/stdc++.h>

using namespace std;

int main()

[

int n.tmp.s=0;

int

max=0.min-100, smin-100, smax=0;

int a;

cin>>n;

for (int i=1; i <=

n; ++i)

{

cin >> tmp:

a= tmp:

while (tmp)

{

s+ tmp;

tmp/ 10:

}

if (s>smax)

smin = s ,min = a:

smax S if (s<smin)

smin = s ,min = a:

s=0;

}

cout << min<<endl<< r

return 0;

}

Explicație:

Sper că e bine

Alte întrebări interesante