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

Cine ma poate ajuta si pe mine la aceasta problema mai dificila ?

Cerinţa
Se citește de la tastatură un număr natural de 3 cifre. Să se afișeze pe ecran cea mai mare cifră a sa.

Date de intrare
Programul va citi de la tastatură un număr natural, de 3 cifre.

Date de ieşire
Programul va afişa pe ecran cea mai mare cifră a numărului citit.

Restricţii şi precizări
Numărul citit de la tastatură este natural, de 3 cifre

Exemplu
Intrare

187
Ieșire

8

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
int main()
{ int n,max;
cout<<"n=";
cin>>n;
max=-1;
while(n!=0)
{ if(n%10>max)
max=n%10;
n=n/10;
}
cout<<max;
return 0;
}
Aceasta este forma generala, indiferent de cate cifre are numarul iti va returna cifra maxima.
In cazul in care acesta este format din 3 cifre mai poti face si asa
 int main()
{  int n,a,b,c;
cout<<"n=";
cin>>n;
a=n%10;
b=(n/10)%10;
c=n/100;
if(a>=b&&a>=c)
  cout<<a;
else if(b>=a&&b>=c)
  cout<<b;
else 
  cout<<c;
}

Zooom: mersi
Alte întrebări interesante