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

C++
Cerința
Se dau n numere naturale. Se construiește o valoare selectând de la fiecare număr cifra maximă. Determinați pătratul acestei valori.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran valoarea cerută.

Restricții și precizări
2 ≤ n ≤ 9
cele n numere citite vor fi mai mici decât 1.000.000.000.000.000.000

Am codul aici da nu stiu ce este gresit :
#include
using namespace std;
long long int n, x, i, c, pp = 0, maxx = INT_MIN;
int main()
{
cin >> n;
for (i = 1; i <= n; i++)
{
cin >> x;
while (x)
{
c = x % 10;
if (c > maxx) maxx = c;
x = x/10;
}
pp = pp * 10 + maxx;
c = 0;
}
cout << pp * pp;
return 0;
}

Răspunsuri la întrebare

Răspuns de me2018
2

int main()

{  int p=1;

cin >> n;

for (i = 1; i <= n; i++)

{

cin >> x;

maxx=0;

while (x)

{

c = x % 10;

if (c > maxx) maxx = c;

x = x/10;

}

pp = pp * p + maxx;

p=p*10;


}

cout << pp * pp;

Alte întrebări interesante