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

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


Utilizator anonim: o fac in juma de ora, ma apuc acuma, sper sa o si reusesc
scoicadelac: :d
scoicadelac: thanks

Răspunsuri la întrebare

Răspuns de Utilizator anonim
5
#include <iostream>
using namespace std;
int main()
{
    int n, a, b, c, max; 
    
    cout << "Introduceti numarul: ";
    cin>> n;
   
    if((n<100)||(n>999))
    {
        cout << "Numarul nu este de 3 cifre!";
   
    }
    else
    {
        c=n%10;
        b=(n/10)%10;
        a=((n/10)/10)%10;
       
        max=c;
        if(b>max)
        {
            max=b;
        }
        if(a>max)
        {
            max=a;
        }
       
   
    }  
    cout << "Cea mai mare cifra a numarului este: " << max;
}
       


Mentionez ca nu am facut informatica la liceu. Asta e din ce stiu de unu singur. Sigur o sa vina lumea sa imi reproseze ca codul este ineficient, praf, dar macar m-am straduit. Programul iti afiseaza cea mai mare cifra a numarului de 3 cifre, iar daca nu e de 3 cifre rezultatul va fi 0. Daca nu vrei etapa de verificare daca numarul e de 3 cifre atunci scoti primul IF.

Sper ca e cat de cat satisfacator.

Utilizator anonim: brb ma bag la niste ecuatii diferentiale
artur99: ;)
AntiEaglesDavids: brb ma bag la niste cs go
artur99: vere
artur99: ce ai scris tu in "cout << max(max(n%10, n/10%10), n/10/10%10))"
artur99: am scris si eu in "echo max(str_split($n));"
Utilizator anonim: Cum zicea Euler odata... Suma cand k este natural de la 1 la infinit este -1/12.....
Alte întrebări interesante