Informatică, întrebare adresată de gigiddddd, 8 ani în urmă

Se citesc dintre un fișier n numere naturale să se determine și să se afișeze pe ecran numărul a cărui sumă a cifrelor este cea mai mare respectiv numărul a cărui sumă a cifrelor este cea mai mică . (preferabil de rezolvat în C dar este ok și în C++)​

Răspunsuri la întrebare

Răspuns de BogdanNuExista
0

#include <bits/stdc++.h>

using namespace std;

ifstream fin("date.in");

int sum_cif(int x)

{

   int s=0;

   while(x)

       s+=x%10,x/=10;

   return s;

}

int main()

{

   int n,maxi=INT_MIN,mini=INT_MAX,x;

   fin>>n;

   for(int i=0;i<n;i++)

   {

       fin>>x;

       if(sum_cif(x)>maxi)

           maxi=x;

       if(sum_cif(x)<mini)

           mini=x;

   }

   cout<<maxi<<" "<<mini;

   return 0;

}

/// sper ca-i ok :)

Anexe:
Alte întrebări interesante