fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int a, b;
  8. 1<=b<=80;
  9. 1<=a<=80;
  10. cin>>b;
  11.  
  12.  
  13. for(int i=1; i<=b; i++)
  14. {
  15. cin>>a;
  16. int x=0;
  17.  
  18. if(a<=9)
  19. {
  20. cout<<a<<" "<<0<<endl;
  21. }
  22.  
  23. else
  24. {
  25. int ile=0; //ile razy trzeba dodawać czyli robić pętle
  26. while(x!=1)
  27. {
  28. int z; // - liczba odwrotna do a
  29. z=0;
  30. int k=0; //k -zmienna liczaca ilosc cyfr w liczbie
  31. int r[10]; //oddzielny zapis poszczegolnych cyfr z liczby a
  32. r[0]=0;
  33.  
  34. for(int i=0;a>=1;i++)
  35. {
  36. r[i]=a%10;
  37. z=z*10+r[i];
  38. a=a/10;
  39. k=i;
  40. }
  41.  
  42. for(int i=k; i>=0;i--)
  43. {
  44. a=a*10+r[i];
  45. }
  46.  
  47. if(k<=1)
  48. {
  49. for(int j=0; j<k; j++)
  50. {
  51. if(r[0+j]==r[k-j])
  52. {cout<<a<<" "<<ile<<endl;
  53. x=1;
  54. }
  55.  
  56. else
  57. {
  58. a=a+z;
  59. x=0;
  60. }
  61. }
  62. }
  63. else if(k>1)
  64. {
  65. for(int j=0; j<(k+1)/2;j++)
  66. {
  67. if(r[0+j]==r[k-j])
  68. {cout<<a<<" "<<ile<<endl;
  69. x=1;
  70. }
  71.  
  72. else
  73. {
  74. a=a+z;
  75. x=0;
  76. }
  77. }
  78. }
  79. ile++;
  80. }
  81. }
  82. }
  83.  
  84. return 0;
  85. }
  86.  
Success #stdin #stdout 0s 15240KB
stdin
100
stdout
-900265825 0
1124736510 0
1727072876 2
1117613786 8
1392697368 13
1392697368 13
947254128 1
-1850275620 6
-1178060477 14
-135940945 26
-1015066932 29
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0
-1015066932 0