alansam

Dumb Loop

Jan 26th, 2023 (edited)
924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | Source Code | 0 0
  1. /*
  2.  *  int i=16 , j=4;
  3.  *  for(i--;i--;i--)
  4.  *  i=i/2 ; j=i+1;
  5.  *  printf("%d",i+j);
  6.  *
  7.  *  How this loop work
  8.  */
  9.  
  10. #include <stdio.h>
  11.  
  12. #define SHOWWORK
  13.  
  14. int main() {
  15.   int i = 13 , j = 4;
  16. #ifdef JUSTDUMB
  17.   for (i--; i--; i--)
  18.     printf("i: %d\n", (i = i / 2)) ; printf("j: %d\n", (j = i + 1));
  19. #else
  20. # ifdef SHOWWORK
  21.   printf("i| %d\n", i);
  22.   printf("j| %d\n", j);
  23.   size_t kk = 0;
  24.   for (i--; i-- > = 0; i--) {
  25.     if (kk++ == 12) {
  26.       printf("GRONK! %d\n", i);
  27.       break;
  28.     }
  29.     int ik = i;
  30.     // i = i / 2;
  31.     printf("i: %d, %d\n", ik, (i = i / 2));
  32.   }
  33.   int jk = j;
  34.   printf("i> %d\n", i);
  35.   // j = i + 1;
  36.   printf("j> %d, %d\n", jk, (j = i + 1));
  37. # else
  38.   size_t kk = 0;
  39.   for (i--; i--; i--) {
  40.     if (kk++ == 12) {
  41.       printf("GRONK! %d\n", i);
  42.       break;
  43.     }
  44.     i = i / 2;
  45.   }
  46.   j = i + 1;
  47. # endif
  48. #endif
  49.   printf("!: %d %d\n", i, j);
  50.   printf("!: %d\n", i + j);
  51.   // How this loop work
  52.  
  53.   return 0;
  54. }
  55.  
  56. #ifdef JUSTASDUMB
  57.   int i = 13 , j = 4; for (i--; i--; i--) i = i / 2 ; j = i + 1; printf("%d\n", i + j);
  58.  
  59. #endif
  60.  
Advertisement
Add Comment
Please, Sign In to add comment