Informatică, întrebare adresată de 2021time, 8 ani în urmă

Se citeste un numar natural n. Afisati cifra maxima a lui n si de
cate ori apare ea in numarul n.
Exemplu: Pentru n=457170 se va afisa 7 2 7 e cifra maxima si ea
apare de 2 ori
va rog!!​

Răspunsuri la întrebare

Răspuns de Zicun
3

Răspuns:

#include <iostream>  

using namespace std;

int main()

{

   int n,n1,count=0,max=0;

   cin>>n;

   n1=n;

   while(n1!=0)

   {

       if(n1%10>max)

       {

           max=n1%10;

       }

       n1=n1/10;

   }

   while(n!=0)

   {

       if(n%10==max)

       {

           count++;

       }

       n=n/10;

   }

   cout<<max<<" este cifra maxima si apare de: "<<count<<" ori";

}

Program testat:

Anexe:

2021time: mulțumesc!!
Zicun: Cu drag!
2021time: se poate realiza programul și fără biblioteca math?
Răspuns de v1tam1na
1

#include <iostream>  

using namespace std;  

int main() {

   int n;

   cin>>n;

   int n1;

   n1=n;

   int max=0;

   while(n!=0){

       if(max<=n%10){

           max=n%10;

       }

       n=n/10;

   }

   cout<<"Cifra maxima e "<<max;

   int k=0;

   while(n1!=0){

       if(max==n1%10){

           k++;

       }

       n1=n1/10;

   }

   cout<<" si apare de "<<k<<" ori";

   return 0;

}

Alte întrebări interesante