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
#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