fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int count = 0;
  6.  
  7. void RE(char a[])
  8. {
  9. int i, j;
  10. int len = strlen(a);
  11.  
  12. for (i = 0; i < len / 2; i++)
  13. {
  14. char temp = a[i];
  15. a[i] = a[len - i - 1];
  16. a[len - i - 1] = temp;
  17. }
  18. for (j = 0; j < len; j++)
  19. if (a[0] == '0')
  20. {
  21. for (i = 0; i < len - 1; i++)
  22. {
  23. a[i] = a[i + 1];
  24. }
  25. a[i] = '\0';
  26. }
  27. else
  28. break;
  29. return;
  30. }
  31.  
  32. int main()
  33. {
  34. int n, i, j;
  35.  
  36. scanf("%d", &n);
  37.  
  38. for (i = 0; i < n; i++)
  39. {
  40. count = 0;
  41. char a[50];
  42. char b[50];
  43.  
  44. scanf("%s", a);
  45.  
  46. if(a[0] == '0') /* 輸入為0 跳過*/
  47. {
  48. printf("0 0\n");
  49. continue;
  50. }
  51.  
  52. long long int num;
  53.  
  54. while (1)
  55. {
  56.  
  57. strcpy(b, a);
  58.  
  59. RE(b);
  60.  
  61. /*/printf("%s %s\n",a , b);*/
  62.  
  63. if (!strcmp(a, b) && count != 0)
  64. {
  65. printf("%d %s\n", count, a);
  66. break;
  67. }
  68.  
  69. else
  70. {
  71. num = atoll(a) + atoll(b);
  72. /*printf("%lld %lld\n", atoll(a) , atoll(b));*/
  73. count++;
  74.  
  75. sprintf(a, "%lld", num);
  76. }
  77. }
  78. }
  79. return 0;
  80. }
  81.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Standard output is empty