fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstdlib>
  4. #include <cstdio>
  5. using namespace std;
  6. int ile, dlugosc;
  7. int a [100],b, suma, ile_sum [100];
  8. int k=0;
  9. string liczba, odwrotnosc;
  10.  
  11. int main()
  12. {
  13. // cout <<"Podaj ilosc liczb do sprawdzenia: ";
  14. cin >> ile;
  15. for (int i=0; i<ile; i++)
  16. {
  17. // cout << "Podaj " << i+1 << " liczbe: ";
  18. cin >>a [i];
  19. }
  20. for (int v=0; v<ile; v++)
  21. {
  22. ile_sum [v]=0;
  23. while (a [v] >0)
  24. {
  25. string tmp;
  26. sprintf((char*)tmp.c_str(), "%d", a [v] );
  27. liczba = tmp.c_str();
  28.  
  29. dlugosc=liczba.length();
  30. k=0;
  31. odwrotnosc=liczba;
  32. for (int j=dlugosc-1; j>=0; j--)
  33. {
  34. odwrotnosc [k]=liczba [j];
  35. k++;
  36. }
  37. // cout << liczba <<endl;
  38. // cout << odwrotnosc <<endl;
  39. a [v] = atoi(liczba.c_str());
  40. b = atoi(odwrotnosc.c_str());
  41. if (a [v] ==b)
  42. {
  43. // cout << "To jest palindrom ";
  44. cout<<a [v] <<' '<<ile_sum [v]<<endl;
  45. break;
  46. }
  47. else
  48. {
  49. suma=a [v] +b;
  50. a [v] =suma;
  51. ile_sum [v]++;
  52. }
  53. }
  54. }
  55. return 0;
  56. }
  57.  
Success #stdin #stdout 0s 3464KB
stdin
3
28
68
5
stdout
28 0
68 0
5 0