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

Am si eu 3 probleme!! Ajutor,pls :*

1.Se citeste un numar natural,sa se testeze daca numarul contine cifre identice.
2.Se citeste un numar natural,sa se determine cea mai mare cifra para din numar,daca nu contine cifre pare,se va da mesajul "NU EXISTA".
3.Se citeste un numar natural,sa se determine in cate zerouri se termina numarul.


Vreau problemele in C++ sunt clasa a 9-a si am facut decat "IF" si "WHILE",nu vreau alte rezolvari!!!

Răspunsuri la întrebare

Răspuns de express
1
Problema 1)
#include <iostream>
using namespace std;
int n, cif, n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;
int main()
{
    cin >> n;
    while(n != 0)
    {
        cif = n % 10;
        n = n / 10;
        if(cif == 0) n0 ++;
        if(cif == 1) n1 ++;
        if(cif == 2) n2 ++;
        if(cif == 3) n3 ++;
        if(cif == 4) n4 ++;
        if(cif == 5) n5 ++;
        if(cif == 6) n6 ++;
        if(cif == 7) n7 ++;
        if(cif == 8) n8 ++;
        if(cif == 9) n9 ++;
    }
    if(n0 > 1 || n1 > 1 || n2 > 1 || n3 > 1 || n4 > 1 || n5 > 1 ||
       n6 > 1 || n7 > 1 || n8 > 1 || n9 > 1) cout << "DA";
                                        else cout << "NU";
    return 0;
}

Problema 2)

#include <iostream>
using namespace std;
int n, cif, cmax;
bool ok;
int main()
{
    cin >> n;
    while(n != 0)
    {
        cif = n % 10;
        n = n / 10;
        if(cif % 2 == 0 && cif > cmax) cmax = cif, ok = true;
    }
    if(ok) cout << cmax;
      else cout << "NU EXISTA";
    return 0;
}
Problema 3)

#include <iostream>
using namespace std;
int n, z;
int main()
{
    cin >> n;
    while(n != 0)
    {
        if(n % 10 == 0) z ++;
           else break;
        n = n / 10;
    }
    cout << z;
    return 0;
}

Alte întrebări interesante