Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de Emil1234
14
#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;
}

Utilizator anonim: mi-a dat 0 pct pe pbinfo..
Emil1234: Programul face exact ce ai cerut tu in cerinta. Daca nu pui exact toate detaliile nu pot stii cat de eficient trebuie rezolvata. Asadar, daca este o ptoblema de pe pbinfo pune enuntul complet pentru ca mici detalii pot face diferenta :) . In orice caz, rezolvarea este corecta.
Puiutz: Are dreptate, la problemele de pe pbinfo trebuiesc puse cerintele asa cum sunt acolo
BIUCA7: raspunsul este 0?
Alte întrebări interesante