fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int lowbit(int i) { return i & (-i); }
  6.  
  7. void build(int MAX_N)
  8. {
  9. for (int i = 1; i <= MAX_N; i++)
  10. {
  11. for (int j = i - 2; j >= i - lowbit(i); j--)
  12. printf("i: %2d, j: %4d\n", i, j);
  13. printf("\n");
  14. }
  15. }
  16.  
  17. int main() {
  18. build(11);
  19. return 0;
  20. }
Success #stdin #stdout 0s 4984KB
stdin
Standard input is empty
stdout
i:  2, j:    0


i:  4, j:    2
i:  4, j:    1
i:  4, j:    0


i:  6, j:    4


i:  8, j:    6
i:  8, j:    5
i:  8, j:    4
i:  8, j:    3
i:  8, j:    2
i:  8, j:    1
i:  8, j:    0


i: 10, j:    8