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

Buna!
Problema suna asa:

Se citesc n numere naturale. Sa se afiseze cate dintre numerele citite au proprietatea ca contin o singura cifra para. (In C++)


Eu am rezolvat-o, insa nu primesc rezultatele corecte:

#include
using namespace std;

int main() {
int n, i, x, cifra, j, nr;
cin>>n;
j=0;
nr=0;

for(i=1; i<=n; i++)
{
cin>>x;

while(x!=0)
{
cifra=x%10;
if(cifra%2==0)
{ j=j+1;}
x=x/10;
}

if(j==1)
nr=nr+1;
}

cout<
return 0;
}


ModFriendly: Undeva jos era cout<
ModFriendly: Nr

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
2

#include <iostream>

using namespace std;

int main() {

int n, i, x, cifra, j, nr;

cin>>n;

//j=0;//nu mai e nevoie de initializare aici

nr=0;

for(i=1; i<=n; i++)

{

cin>>x;

j = 0;// ai uitat sa reinitializezi contorul j aici

while(x!=0)

{

cifra=x%10;

if(cifra%2==0)

{ j=j+1;}

x=x/10;

}

if(j==1)

nr=nr+1;

}

cout<<nr;

return 0;

}

Alte întrebări interesante