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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă