👤
a fost răspuns

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

Răspuns :

#include <iostream>
using namespace std;
unsigned sumacifre(unsigned n){
  unsigned s = 0;
  while(n){
     s+=n%10;
     n/=10;
  }
  return s;
}
int main() {
  unsigned n,x,min,max;
  cin>>n;
  cin>>min;
  max = min;
  n--;
  while(n){
     cin>>x;
     if(sumacifre(max) < sumacifre(x))
              max = x;
     if(sumacifre(min) > sumacifre(x))
              min = x;
     n--;
  }
  cout<<max<<" "<<min;
  return 0;
}