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
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;
}
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..
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă