Question 2: Show the output (loops and nested loops) [6]

Show the precise output produced by the program below:

#include <cstdio>

int main()
{
   int i, j = 0;
   for (i = 4; i > 0; i--) {
       j++;
       printf("i: %d, j: %d\n", i, j);
   }
   printf("i: %d, j: %d\n", i, j);


   int m = 6, n;
   char c = '*';
   do {
      n = 1;
      while (n < 3) {
         printf("%c", c);
         n++;
      }
      printf("\n");
      m = m - 2;
   } while (m != 0);
   printf("m: %d, n: %d\n", m, n);

   return 0;

}

Sample solution:
i: 4, j: 1
i: 3, j: 2
i: 2, j: 3
i: 1, j: 4
i: 0, j: 4
**
**
**
m: 0, n: 3