For a programming homework assignment, we are using nested loops to create number patterns, I thought i was pretty good at this, but these problems are killing me because I cannot figure out the formula to get the start values.

The patterns are these:
the first
5 7 9 11 10 8 6 4
3 6 9 8 5 2
2 6 5 1

the second
10 8 6 4 5 7 9 11
8 5 2 3 6 9
5 1 2 6

third
2 6 5 1
3 6 9 8 5 2
5 7 9 11 10 8 6 4

fourth
5 1 2 6
8 5 2 3 6 9
10 8 6 4 5 7 9 11

I have everything but the start values figured out for instance the second one my program looks like this.
Code:
//Inner Loop 1 - right hand pattern
//Start Value:  THIS IS WHAT I CAN'T FIGURE OUT on any of them.
//Number of iterations: 5 - row
//Adjustment: -row - 1

//Inner Loop 2 - left hand pattern
//Start Value: number + row + 2
//Number of iterations:  5 - row
//Adjustment:  row + 1


   
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using namespace std;


int main()
{
   int row, col, number;

   for (row = 1; row <= 3; row++)
   {
      number = THIS IS WHAT I CAN'T FIGURE OUT;
      for (col = 1; col <= 5 - row; col++)
      {
         //Display correct number
         cout << setw(5) << number;


         //Adjust number
         number -= row - 1;
      } //End col loop

      number = number + row + 2;
      for (col = 1; col <= 5 - row; col++)
      {
         //Display correct number
         cout << setw (5) << number;

         //Adjust number
         number += row + 1;
      }//end column loop
      cout << endl;
   }  //End row loop
   return 0;
}