glScalef() problem

i wanna write a code to produced by scaling a rectangle repeatedly in the x and y direction about its centre. the scaling parameter were the same each times .

void shape()
{
glColor3f(1,0,0);
glBegin(GL_LINE_LOOP);
glVertex2f(200,40);
glVertex2f(200,-40);
glVertex2f(-200,-40);
glVertex2f(-200,40);
glEnd();
}

void scaleRect( )
{
for(int i = 0; i < 12; i++)
{
glPushMatrix();
float sx =1.0+10.0i/11.0;
float sy =1-(11.0/12.0)
(i/11.0);
float sz =0;
glScalef(sx,sy,sz);
shape();
glColor3f(1,0,0);

	glPopMatrix();
}

yes…and?
What is your problem?