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

1.Se citesc numere până la întâlnirea valorii 0. Determinați pentru fiecare număr suma cifrelor sale.
2.Se citesc n numere. Determinați pentru fiecare număr produsul cifrelor impare.
Va rog frumos in c++

Răspunsuri la întrebare

Răspuns de radu9614
0

Răspuns:

1. #include <iostream>

using namespace std;

int main()

{

   int x = 0;

   while( cin >> x )

   {

       if( x == 0 )

           return 0;

       else

       {

           int suma = 0;

           while( x != 0 )

           {

               suma += x % 10;

               x /= 10;

           }

           cout << suma << endl;

       }

   }

   return 0;

}

2.#include <iostream>

using namespace std;

int main()

{

   int n = 0, x = 0;

   cin >> n;

   for( int i = 0; i < n; ++i )

   {

       cin >> x;

       int produs = 1;

       while( x != 0 )

       {

           if( x % 2 == 1 )

           {

               produs *= x % 10;

           }

           x /= 10;

       }

       cout << produs << endl;

   }

   return 0;

}

Explicație:


alexandrabia14: fara for la a2a ca nu am invatat
radu9614: Pai ce ai invatat? While?
radu9614: Nu prea are sens sa faci cu altceva, cand stii ca ai n pasi de facut cel mai natural de departe este faci cu for. Nu stiu de ce v-a dat o problema de tipul asta daca nu v-a facut forul. Cu while e mult mai ocolit degeaba
Alte întrebări interesante