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

INFORMATICA
Se da un numar de 5 cifre. Aflati cea mai mare si cea mai mica cifra.

Se da un numar de 4 cifre. Eliminati in toate modurile posibile o cifra si pentru numerele aflate calculati max.
Se da un numar de 5 cifre. Calculati rasturnatul si aflati minimul dintre numarul initial si rasturnatul lui

Răspunsuri la întrebare

Răspuns de Utilizator anonim
3
Problema 1:
#include <iostream>

using namespace std;

int main()
{
    int n; cin >> n;
    int MAX = -1, MIN = 10;
    while(n)
    {
        if (n%10>MAX) MAX = n%10;
        if (n%10<MIN) MIN = n%10;
        n /= 10;
    }
    cout << "MIN: " << MIN << " | MAX: " << MAX;
    return 0;
}

Problema 2:
#include <iostream>

using namespace std;

int main()
{
    int n; cin >> n;
    int p=1;
    for (int i=1; i<=4; i++)
    {
        p*=10;
        int t = n/p*(p/10)+n%(p/10), MAX = -1, x;
        while(x)
        {
            if (x%10>MAX) MAX = x%10;
            x /= 10;
        }
        cout << t << " - " << MAX << "\n";
    }

    return 0;
}

Problema 3:
#include <iostream>

using namespace std;

int main()
{
    int n; cin >> n;
    int t = n, inv=0;
    while(t)
    {
        inv = inv*10 + t%10;
        t /= 10;
    }
    if (n<inv) cout << n;
    else cout << inv;
    return 0;
}

Sper ca te-am ajutat :).

steffy123steff: Multumesc mult!
Utilizator anonim: cu placere :)
Alte întrebări interesante