Se citesc n numere.
1. Sa se afiseze cel mai mare nr cu numar de cifre maxim.
2. Sa se afiseze cel mai mic nr cu suma cifrelor minima.
-algoritmul sa fie rezolvat in pseodocod, va rog multt ajutati ma ca ofer coroana ;))
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int x,maxim = -1,minim=10000,aux1,aux2;
for(int i = 1 ;i <= n ; i++){
cin>>x;
int sumaCifre = 0,nrCifreMaxim = 0;
int y = x;
while(x!=0){
nrCifreMaxim++;
sumaCifre+=x%10;
x=x/10;
}
if(nrCifreMaxim > maxim){
maxim = nrCifreMaxim;
aux1 = y;
}else if(maxim == nrCifreMaxim){
if(aux1 < y ){
aux1 = y;
}
}
if(sumaCifre < minim){
minim = sumaCifre;
aux2 = y;
}else if(sumaCifre == minim){
if(aux2 > y){
aux2 = y;
}
}
}
cout<<aux1<<" "<<aux2;
return 0;
}
Explicație: