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

Se citesc n numere naturale. Se cere sa se calculeze produsul valorilor care au un numar par de cifre. C++ Mersi mult!

Răspunsuri la întrebare

Răspuns de alexandrumarcu9
0

#include <iostream>

#include <vector>

using namespace std;

int main()

{

   int n;

   cin >> n;

   vector<int> x(n);

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

       cin >> x[i];

   }

   int temp;

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

       int nrcifre = 0;

       temp = x[i];

       for (int j = 0; x[i] != 0; j++) {

           if (x[i] / 10 != 0) {

               nrcifre++;

           }

           x[i] = x[i] / 10;

       }

       if (nrcifre % 2 == 0) {

           x[i] = 1;

       }

       else {

           x[i] = temp;

       }

       nrcifre = 0;

   }

   int produs = 1;

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

       produs = produs * x[i];

   }

   cout << produs;

   return 0;

}

// nu e cea mai eficienta solutie dar am testat-o si merge

Alte întrebări interesante