Răspuns :
Răspuns:
Explicație:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int n, s, x, cx, max = 0, i, min;
cin >> n;
for (i = 1; i <= n; i++)
{
cin >> x;
cx = x;
s = 0;
while (cx != 0)
{
s = s + cx % 10;
cx /= 10;
}
if (s == max)
min = x;
if (s > max)
max = s;
}
cout << min;
cin >> n;
return 0;
}
Răspuns:
#include <iostream>
using namespace std;
int n, num, copie, sumacif, minim, maxim, i;
int main()
{
cout << "n= "; cin >> n;
cout << "Introdu " << n << " numere separate prin spatiu" << endl;
cin >> num;
minim=num;
while (num)
{
maxim+=num%10;
num/=10;
}
for (i=1; i<n; ++i)
{
cin >> num;
copie=num;
sumacif=0;
while (num > 0)
{
sumacif+=num%10;
num/=10;
}
if (sumacif>maxim)
{
maxim=sumacif;
minim=copie;
}
else
{
if (sumacif==maxim)
{
if (copie<minim) minim=copie;
}
}
}
cout << minim;
return 0;
}
Explicație:
Dacă n=5 şi se introduc numerele 234 18 37 235 64, atunci se va afişa 37 care are suma cidrelor maximă egală cu 10. Mai sunt încă două numere cu suma cifrelor 10, dar 37 este cel mai mic dintre ele
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!