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

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 iovitugeorge
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;
}




luis999: eu la scoala am facut doar while pe celelate nu le-am invatat.te-as ruga sa faci programul asa.
iovitugeorge: ADICA SA NU FOLOSESC DO WHILE?
iovitugeorge: Adica ai putea te rog sa imi zici ce sa nu folosesc in acest program. Functile le-ai invatat?
luis999: am invatat doar if else si while
iovitugeorge: ok... il scriu acum
iovitugeorge: #include<iostream>
using namespace std;

int main() {
do {
int numar;
cin>>numar;
if(isValidNumber(numar))
cout<<numar;}
while(numar%5!=0);
return 0;
}
iovitugeorge: am dat din gresala
iovitugeorge: #include<iostream>
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;
}
luis999: ms
iovitugeorge: Npc
Alte întrebări interesante