👤

Citim n nr naturale si afisam min nr cu sum cif max C++

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 că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari