Informatică, întrebare adresată de mammare, 9 ani în urmă

se citesc numere pana la intalnirea lui 0:

1. Afisati pentru fiecare numar citit suma cifrelor
2. Care este cea mai mica cifra a fiecarui numar
3. Care este cea mai mare cifra a tuturor numerelor citite

pentru fiecare cerinta am o alta problema btw. help!

Răspunsuri la întrebare

Răspuns de Utilizator anonim
2
1. Suma cifrelor fiecarui numar:
#include <iostream>
using namespace std;
int main()
{   
   int x;   
   do   
   {       
      cin >> x;       
      if (x != 0)       
      {           
         int t = x, S = 0;           
         while (t)           
         {               
            S += t%10;               
            t /= 10;           
         }           
         cout << x << " : " << S << "\n";       
      }   
   }   
   while(x != 0);   
   return 0;
}

2. Cea mai mica cifra a fiecarui numar:
#include <iostream>
using namespace std;
int main()
{   
   int x;   
   do   
   {       
      cin >> x;       
      if (x != 0)       
      {           
         int t = x, min = 10;           
         while (t)           
         {               
            if (t%10<min) min = t%10;               
            t /= 10;           
         }           
         cout << x << " : " << min << "\n";       
      }   
   }   
   while(x != 0);   
   return 0;
}

3. Cea mai mare cifra a tuturor numerelor:
#include <iostream>
using namespace std;
int main()
{   
   int x, max = -1;   
   do   
   {       
      cin >> x;       
      if (x != 0)       
      {           
         int t = x;           
         while (t)
         {
            if (t%10>max) max = t%10;               
            t /= 10;           
         }       
      }   
   }   
   while(x != 0);   
   cout << max;   
   return 0;
}
Alte întrebări interesante