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
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;
}
#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
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă