Se introduce un numar de la tastaura un numar. Sa se verifice daca la scrierea lui cifrele pare si impare alterneaza.
#include <iostream.h>
main()
{
int a,k,c,c1;
cout<<"Dati nr: ";
cin>>a;
k=1;
while (a)
{
c=a%10;
c1=a%100;
if ( (c+c1) %2!=0) a=a/10;
else k=0;
if (k==0) {
cout<<"nu alterneaza";
break;
}
else cout<<"alterneaza";
}
}
Eu am gandit asa:
iau o constatnta k care la inceput e 1, adic apornesc de la premiza ca cifrele alterneaza. daca suma ultimelor 2 este para, cifrele nu alterneaza: k devine0 (fals). afisez mesaj corespunzator si iese. daca suma ultimelor 2 cifre este impara ii tai ultime cira lui a. s.a.m.d.
Eu daca introduc:
a=123456 ->> nu alterneaza.
De ce ?Ce nu-i bine?