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

Buna ! Am nevoie de ajutor:
1.Se da un numar natural.Sa se verifice daca are toate cifrele cu aceeasi paritate.
2.Se da un numar natural si o cifra.Sa se afiseze de cate ori si pe ce pozitii apare cifra in numar(numaratoare la alegere)
3.Se da un numar natural.Sa se specifice daca nu are nici o cifra impara.
4.Se da un numar natural.Sa se formeze un nou numar doar din cifrele lui impare
a) in ordinea in care se gasesc in numar
b)in ordinea inversa
Multumesc mult ?!

Răspunsuri la întrebare

Răspuns de DenM
2
O sa iti scriu doar declaratiile si main-ul
1. int n,ok=1,c;
int main(){
cin>>n;c=n%10;n/=10;
while(n)
{if(n%10%2!=c%2) {ok=0;break;}
c=n%10; n/=10;
}
if(ok) cout<<"Aceeasi paritate";
else cout<<"NU";
}
2. int n,p,c,nr,i=1;
int main(){cin>>n>>c;
while(n){if(n%10==c) nr++; p=p*10+n%10;
n/=10;} cout<<"Cifra apare de "<<nr<<"ori"<<endl;
while(p){if(p%10==c) cout<<i<<' ';
i++; p/=10;
}
}
3. Cerinta e putin cam neclara
4. int n, p,a,b;
int main(){cin>>n;
//pentru a crea un nou numar cu cifrele in ordinea in care apar(stanga-dreapta) realizam oglinditul numarului initial.Cu aceasta ocazie cream si b, al doilea numar
while(n){if(n%10%2) b=b*10+n%10;
p=p*10+n%10; n/=10;
}
while(p){if(p%10%2) a=a*10+p%10;p/=10;
}
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}

Alte întrebări interesante