Informatică, întrebare adresată de mihaigogosoiu, 8 ani în urmă

Se da un numar format din doua cifre sa se afiseze daca cele doua cifre sunt egale.​

Răspunsuri la întrebare

Răspuns de Aramiz
1

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:


StefaniaIrina1: Nici macar nu rezolva cerinta..
Răspuns de StefaniaIrina1
1

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).


mihaigogosoiu: Multumesc
Alte întrebări interesante