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; }