Programe cu cifrele unui număr. Pentru a separa cifrele unui număr putem folosi operatorul binar modulo adică %. Aici a % b == restul împărțirii lui a la b. Dacă b ==10 atunci a % 10 == ultima cifră a lui a. Folosind repetat acest procedeu putem separa cifrele unui număr.
Apoi putem reliza programe pentru afișare, suma, produsul și alte operații efectuate cu cifrele unui număr.
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d,suma=0,produs=1,invers=0;
cout << "Nr. este "; cin >>a;
b=a;
c=b;
d=c;
while(a){
suma = suma+a%10;
a=a/10;
}
cout << suma << endl;
while(b){
produs = produs*(b%10);
b=b/10;
}
cout << produs << endl;
while(c){
invers = invers*10+(c%10);
c=c/10;
}
cout << invers << endl;
if(invers==d) cout<<"este palindrom";
else cout<<"nu este palindrom";
return 0;
}
Temă:
Să se realizeze un program în limbajul C++ care calculează și afișează pe ecran: suma cifrelor, produsul cifrelor, inversul și dacă este palindrom pentru numărul:
- 2357894
- 12345654321
- 78945654987
- 123456789
