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
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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă