Informatică, întrebare adresată de juny, 9 ani în urmă

Realizați un program care afișează toate palindroamele (numerele egale cu inversul lor, de exemplu 11) mai mici sau egale decât n, unde n este un numar natural citit de la tastatură.

Am facut algoritmul, dar nu imi afiseaza nimic

int main()

{

int n, inv=0, i, c;

cin >> n;

if ( n<=9 ) cout << " nu exista palindroame pana la n";

else

{

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

{

int x=i;

while ( x )

{

c=x%10;

inv=inv*10+c;

x=x/10;

}

if ( i==inv ) cout << i;

}

}

return 0;

}


ProMinecraft69: Tie iti trebuie invers=0 pentru fiecare numar tu ai dat o singura data valoarea lui invers la inceput. cred ca asta este mica greseala
ProMinecraft69: sub int x=i; pui si inv=0;

Răspunsuri la întrebare

Răspuns de ProMinecraft69
0

int main()

{

int n, inv, i, c;

cin >> n;

if ( n<=9 ) cout << " nu exista palindroame pana la n";

else

{

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

{

int x=i;

inv=0;

while ( x )

{

c=x%10;

inv=inv*10+c;

x=x/10;

}

if ( i==inv ) cout << i;

}

}

return 0;

}

Alte întrebări interesante