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

ENUNT: Se citeste de la tastatura un numar n. Determinati suma cifrelor pare ale acestuia.
Codul afisat mai jos, parcurge si insumeaza pe rand cifrele pare ale lui n folosind o variabila s pe care in final o afiseaza. Folosind instructiunea n=n/10, programul taie pe rand cate o cifra din numar pentru a putea continua sa ajunga la cifrele pare si sa le insumeze.

#include <iostream>
using namespace std;
// se declara variabilele n si s de tip intreg
// variabila n memoreaza numarul introdus de la tastatura
// variabila s memoreaza suma cifrelor pare ale lui n
int n, s;
int main()
{
cout << "Introduceti numarul n: ";
// se citeste numarul n
cin >> n;
// se parcurg cifrele lui n
while (n != 0)
{
if (n % 10 % 2==0) // se verifica daca cifra este para
s = s + n % 10; // se insumeaza pe rand cifrele pare ale lui n
n = n / 10; // se taie pe rand cifrele lui n
}
// se afiseaza s (suma cifrelor pare ale lui n)
cout << "Suma cifrelor pare ale lui n este: " << s;
return 0;
}

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

Răspuns:

#include <iostream>

using namespace std;

int n,s=0;

int main()

{cin>>n;

while(n!=0)

{if(n%10%2==0)

s+=n%10;

n/=10;

}

cout<<s;

return 0;

}

Alte întrebări interesante