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

Sa se afiseze toate numerele din intervalul [a,b] care au suma cifrelor un numar par. Valorile pentru a si b se citesc la tastatura.​

Răspunsuri la întrebare

Răspuns de ana427257
6

Răspuns:

Salut! :)

In C++:

#include <iostream>

using namespace std;

int main()

{

int i,a,b,s,x;

cin>>a>>b;

if (a>b) swap(a,b);

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

{

x=i;

s=0;

while(x>0)

{

s=s+x%10;

x=x/10;

}

if(s%2==0) cout<<i<<" ";

}

return 0;

}

Succes! ♡︎♥︎♡︎


vixoxoen: multumesc mult!!
ana427257: cu mare drag!
Răspuns de UnguruFelina
4

Răspuns:

Daca ai intrebari te rog sa lasi mai jos!!!!

(am zis sa mai ai o varianta :)))) )

Explicație:

#include <iostream>

using namespace std;

int sumCif(int n)

{

int s=0;//declari suma cu 0

while(n)

{

   s=s+n%10;//n%10 reprezinta ultima cifra a numarului, care o adaugi la suma

   n/=10; //trunchiezi numarul(adica ii tai ultima cifra)

}

return s; //returnezi suma

}

int main()

{

   int a,b;

   cin>>a>>b;

   for(int i=a;i<=b;i++) //iei toate nr din intervalul a,b

    if(sumCif(i)%2==0) cout<<i<<' '; //verifica daca suma cifrelor elementului de pe pozitia i este nr par, si daca este il afisezi

   return 0;

}


vixoxoen: multumesc mult!!
Alte întrebări interesante