Se citesc numere naturale pana la intalnirea unei valori divizibile cu 5. Sa se afiseze toate nr naturale citite care au numarul de cifre pare egal cu numarul de cifre impare.
Răspunsuri la întrebare
Răspuns de
1
#include<iostream>
using namespace std;
bool isValidNumber(int n) {
int numarCifrePare=0;
int nuamarCifreImpare=0;
do {
if(n%10%2) {
nuamarCifreImpare++;
}else {
numarCifrePare++;
}
n/=10;
while(n!=0);
return numarCifrePare==nuamarCifreImpare;
}
int main() {
do {
int numar;
cin>>numar;
if(isValidNumber(numar))
cout<<numar;}
while(numar%5!=0);
return 0;
}
using namespace std;
bool isValidNumber(int n) {
int numarCifrePare=0;
int nuamarCifreImpare=0;
do {
if(n%10%2) {
nuamarCifreImpare++;
}else {
numarCifrePare++;
}
n/=10;
while(n!=0);
return numarCifrePare==nuamarCifreImpare;
}
int main() {
do {
int numar;
cin>>numar;
if(isValidNumber(numar))
cout<<numar;}
while(numar%5!=0);
return 0;
}
luis999:
eu la scoala am facut doar while pe celelate nu le-am invatat.te-as ruga sa faci programul asa.
using namespace std;
int main() {
do {
int numar;
cin>>numar;
if(isValidNumber(numar))
cout<<numar;}
while(numar%5!=0);
return 0;
}
using namespace std;
int main() {
int numar;
cin>>numar;
int numarCifrePare=0;
int nuamarCifreImpare=0;
do {
if(n%10%2) {
nuamarCifreImpare++;
}else {
numarCifrePare++;
}
n/=10;
while(n!=0);
if(nuamarCifreImpare==numarCifrePare)
cout<<numar;
while(numat%5!=0) {
cin>>numar;
int numarCifrePare=0;
int nuamarCifreImpare=0;
do {
if(n%10%2) {
nuamarCifreImpare++;
}else {
numarCifrePare++;
}
n/=10;
while(n!=0);
if(nuamarCifreImpare==numarCifrePare)
cout<<numar;}
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă