Se da un numar format din doua cifre sa se afiseze daca cele doua cifre sunt egale.
Răspunsuri la întrebare
Răspuns:
int main()
{
int x,x1;
int s,p,nr;
cout<<"Dati valoarea lui x= ";cin>>x;
x1=x;
s=0;
p=1;
nr=0;
if(x==0)nr=1;
while(x1!=0)
{
s=s+x1%10;
p=p*(x1%10);
nr++;
x1=x1/10;
}
cout<<"Suma cifrelor lui "<<x<<" este "<<s<<endl;
cout<<"Produsul cifrelor lui "<<x<<" este "<<p<<endl;
cout<<"Numarul cifrelor lui "<<x<<" este "<<nr;
Explicație:
Răspuns:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n,m,cnt=0;
cin>>n>>m;
while(n&&m)
{
if(n%10==m%10 && n/10==m/10)
cnt++;
n/=10;
m/=10;
}
if(cnt)
cout<<"DA";
else cout<<"NU";
return 0;
}
Explicație:
daca ai n=15 si m=22 verifica prima data daca 5=2 si raspunsul este nu(fals=0), iar apoi verifica daca 1=2(fals=0) iar cand verifica toata expresia rezultatul este nu, cnt ramane 0, iar atunci afiseaza da. Pur si simlu verifica ambele cifre ale numerelor aflate pe aceeasi pozite (cifra zecilor a lui n cu cifra zecilor a lui lui m si la fel si pentru unitati).