Witam, robię zadanie ze spoja, w którym po podaniu liczby mam dodawać ją i jej odwrotność do momentu, aż nie znajdę palindromu. Coś już nagryzmoliłem, ale nie za bardzo ogarniam jak to zapętlić. POMOCY!!
Link: http://pl.spoj.com/problems/BFN1/
# include <iostream>
# include <cstdio>
# include <string>
#include <cstdlib>
#include <sstream>
using namespace std;
int main ()
{
string liczba;
bool a=true;
cin>>liczba;
int d=liczba.length();
int i=0;
do
{
if(liczba[i]!=liczba[d-1-i]) a=false;
i++;
}
while(a&&i<d/2);
if(a) cout<<liczba<<" 0";
else
{
string h;
for (int i=d-1; i>=0; i--)
{
h=h+liczba[i];
}
int e = atoi(h.c_str());
cout<<e<<endl;
int f =atoi(liczba.c_str());
int suma = f+e;
cout <<suma;
}
return 0;
}