こんにちは。
任意の数を入力して、*でピラミッドが右90度に傾いているように出力されるようにプログラミングしたいのですが、例えば、3だったら以下のように出力され、0と入力されたらストップする。

*
**
***
**
*

以下のようにプログラミングしたのですが、添付のようにうまくいきません。
どこが間違えているのでしょうか?

#include <stdio.h>

int main(){
  int i, j, len, k;
  for(;;){
    scanf("%d", &len);
    if(len==0){break;}
    for(i=1;i<=len;i++){
      for(j=1;j<=i;j++)
        printf("*");
      printf("\n");
    }
    for(k=len-1;k>0;k--){
      for(j=1;j<=len-1;j++)
        printf("*");
      printf("\n");
    }
  }
}