fbpx

Problema #3275 – nrSumCifMax – Rezolvari PBInfo

de Mihai-Alexandru

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
#include <bits/stdc++.h>
using namespace std;

int sc(int a){
    int s = 0;
    while(a) s+=a%10, a/=10;
    return s;
}

int main(){
    int a, b, c, maxi = 0;
    cin >> a >> b >> c;
    if(sc(a) > maxi)
        maxi = sc(a);
    if(sc(b) > maxi)
        maxi = sc(b);
    if(sc(c) > maxi)
        maxi = sc(c);
    if(sc(a) == maxi)
        cout << a << ' ';
    if(sc(b) == maxi)
        cout << b << ' ';
    if(sc(c) == maxi)
        cout << c << ' ';
    return 0;
}
Comentarii

S-ar putea sa iti placa