👤
a fost răspuns

Se da un nr N. Sa se calculeze numarul de cifre al lui N, sa se calculeze suma cifrelor palindrom, cifra maxima , sa se formeze un nou numar natural din cifrele sale , sa se verifice daca toate cifrele sunt pare.


Răspuns :

1) numarul cifrelor
int n,nr=0;
cin>>n;
while(n!=0){
n=n/10;
nr=nr+1;
}
cout<<nr;

2) suma cifrelor palindom(nu inteleg ce e palindrom-eu consider ca trebuie verificat si daca numarul e palindrom)
int s=0,a,n,inv=0;
cin>>n;
a=n;
while(a!=0){
inv=inv*10+a%10;
a=a/10;
}
if(inv==n) cout<<"Numarul"<<n<<"e palindrom";
if(inv==n){
while(n!=0){
s=s+n%10;
n=n/10;
}
cout<<s;
}

3)-cifra maxima
int n,x;
cin>>n;
x=n%10;
while(n!=0){
if(n%10>x) x=n%10;
n=n/10;
}
cout<<x;

4)-numarul din cifrele sale(nu prea inteleg) eu iti dau un algoritm de inversare.E practic un nou numar.
int inv=0,n;
cin>>n;
while(n!=0){
inv=inv*10+n%10;
n=n/10;
}
cout<<inv;

5)verificare cifre pare

int n,x,ok=0;
cin>>n
while(n!=0){
if(n%10%2!=0) ok=1;
n=n/10;
}
if(ok==0) cout<<"Numarul e format doar din cifre pare";