Need script to format data specifically

Hi all,
I need a script specially using loops to print below output...
variables x, a and b will be read from user...
x a b
x+1 a b+1
x+2 a b+2
x+3 a+1 b
x+4 a+1 b+1
x+5 a+1 b+2

for example....
1 21 31
2 21 32
3 21 33
4 22 31
5 22 32
6 22 33

---------- Post updated at 07:31 PM ---------- Previous update was at 07:29 PM ----------

this is the output example...
1 21 31
2 21 32
3 21 33
4 22 31
5 22 32
6 22 33

#!/bin/ksh

x=$1 ; a=$2 ; b=$3

echo $x $a $b
echo `expr $x + 1` $a `expr $b + 1`
echo `expr $x + 2` $a `expr $b + 2`
echo `expr $x + 3` `expr $a + 1` $b
.....
.....

Here is a loops-based solution

#!/bin/ksh93

read x?"Enter values for X A B: " a b

for ((i=0;i<2;i++))
do
   for ((j=0;j<3;j++))
   do
      printf "%d %d %d\n" $(((i*3)+j+x)) $((a+i)) $((b+j))
   done
done
$ ./example
Enter values for X A B: 1 21 31
1 21 31
2 21 32
3 21 33
4 22 31
5 22 32
6 22 33

I want to do this using loop

recreatevg -y datavg1 -L /SH3 -Y NA $medatadisk1 $medatadisk2
recreatevg -y datavg2 -L /SH3 -Y NA $medatadisk3 $medatadisk4
recreatevg -y datavg3 -L /SH3 -Y NA $medatadisk5 $medatadisk6
recreatevg -y datavg4 -L /SH4 -Y NA $medatadisk7 $medatadisk8
recreatevg -y datavg5 -L /SH4 -Y NA $medatadisk9 $medatadisk10
recreatevg -y datavg6 -L /SH4 -Y NA $medatadisk11 $medatadisk12

---------- Post updated at 08:30 PM ---------- Previous update was at 08:18 PM ----------

It gives me this error

ibmsupt@MTSsupport61/tmp>cat seth1.sh
#!/bin/ksh93

read x?"Enter values for X A B: " a b

for ((i=0;i<2;i++))
do
   for ((j=0;j<3;j++))
   do
      printf "%d %d %d\n" $(((i*3)+j+x)) $((a+i)) $((b+j))
   done
done
ibmsupt@MTSsupport61/tmp>sh seth1.sh
Enter values for X A B: 1 21 31
seth1.sh[5]: 0403-057 Syntax error at line 5 : `(' is not expected.
ibmsupt@MTSsupport61/tmp>sh -x seth1.sh
+ read x?Enter values for X A B:  a b
Enter values for X A B: 1 21 31
seth1.sh[5]: 0403-057 Syntax error at line 5 : `(' is not expected.

It would appear that you are using bash to invoke a ksh93 shell script.