fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<string.h>
  4.  
  5. int zamiana(int liczby)
  6. {
  7. int dlugosc;
  8. char bufor[100];
  9. sprintf(bufor,"%d",liczby);
  10. dlugosc=strlen(bufor);
  11.  
  12. for(int i=0; i<=(dlugosc-1)/2; ++i)
  13. {
  14. char kopia=bufor[i];
  15. bufor[i]=bufor[dlugosc-1-i];
  16. bufor[dlugosc-1-i]=kopia;
  17. }
  18. sscanf(bufor,"%d",&liczby);
  19. return liczby;
  20. }
  21.  
  22. int main()
  23. {
  24. int ile_testow, liczby;
  25. //printf("Podaj ile testow chcesz wykonac:");
  26. scanf("%d",&ile_testow);
  27. if(ile_testow<=80 && ile_testow>=1)
  28. {
  29. //printf("Podaj liczby:\n");
  30. for(int i=0; i<ile_testow; ++i)
  31. {
  32. scanf("%d",&liczby);
  33. liczby=zamiana(liczby);
  34. //printf("Liczba zamieniona to %d\n Liczba oryginalna to %d\n",liczby,zamiana(liczby));
  35. if(liczby==zamiana(liczby)) printf("%d 0\n",liczby);
  36. else
  37. {
  38. int ile_powtorzen=0;
  39. while(1)
  40. {
  41. ++ile_powtorzen;
  42. liczby+=zamiana(liczby);
  43. if(liczby==zamiana(liczby)) break;
  44. }
  45. printf("%d %d\n",liczby,ile_powtorzen);
  46. }
  47. }
  48. }
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Standard output is empty