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

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ăspunsuri la întrebare

Răspuns de thambor
5
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";


thambor: Asta e in c++ daca inca nu ai invatat c++ iti traduc:
thambor: cin>>=citeste,if(conditie)=daca(conditie),while()=cat timp(),for()=pentru(),cout<<=scrie,int ...-mai bine sari peste faza aia daca trebuie sa scrii in pseudocod.
Alte întrebări interesante