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

se dau două numere naturale a şi b. Calculaţi suma numerelor echilibrate din intervalul [a,b]. Un număr este echilibrat dacă are număr par de cifre si are numărul de cifre pare egal cu numărul de cifre impare. De exemplu 3427 este echilibrat, iar 2333 nu este.

Răspunsuri la întrebare

Răspuns de adrianalitcanu2018
6

Explicație:

#include <iostream>

using namespace std;

int main()

{

unsigned int a,b;

cout<<"a este ";

cin>>a;

do

{

cout<<"b este ";

cin>>b;

} while(b<a);

int c,k1,k2;

int i,j;

int nr;

int suma;

suma=0;

cout<<"numerele echilibrate aflate intre "<<a<<" si "<<b<<" sunt ";

for(i=a;i<=b;i++)

{

j=i;

k1=0;

k2=0;

while(j!=0)

{

c=j%10;

if(c%2==0)

k1++;

else

k2++;

j=j/10;

}

nr=k1+k2;

if(k1==k2 && nr%2==0)

{

cout<<i<<" ";

suma=suma+i;

}

}

cout<<endl<<"suma numerelor echilibrate aflate intre "<<a<<" si "<<b<<" este "<<suma;

return 0;

}

Alte întrebări interesante