fork(2) download
  1. #include <iostream>
  2. #include <string.h>
  3. #include <sstream>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int liczbaPrzypadkow;
  10. string liczba="",palindrom="";
  11. cin>>liczbaPrzypadkow;
  12. for(int i=0; i<liczbaPrzypadkow; i++)
  13. {
  14. cin>>liczba;
  15. int dlugosc,ile=-1;
  16. dlugosc=liczba.size();
  17.  
  18. while(palindrom!=liczba)
  19. {
  20. int licznik=-1;
  21. dlugosc=liczba.size();
  22. for(int j=0; j<dlugosc; j++)
  23. {
  24. palindrom+=liczba[dlugosc-j-1];
  25. licznik++;
  26. }
  27. if(palindrom==liczba)
  28. {
  29. cout<<palindrom<<" "<<licznik<<endl;
  30. break;
  31. }
  32. int palindromLiczba,liczbaLiczba,tymczasowe;
  33. istringstream iss(palindrom);
  34. iss >> palindromLiczba;
  35. istringstream is(liczba);
  36. is >> liczbaLiczba;
  37. tymczasowe=liczbaLiczba+palindromLiczba;
  38. ostringstream ss;
  39. ss << tymczasowe;
  40. liczba = ss.str();
  41. palindrom="";
  42. }
  43. palindrom="";
  44. }
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Standard output is empty