👤

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 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!


ID Learners: Alte intrebari