打印方块而不是平行四边形

时间:2014-10-26 08:48:14

标签: c while-loop

我现在正尝试仅使用while循环打印平行四边形。我写了一些代码,但它是印刷方块而不是平行四边形。我习惯用for循环来做这些事情,但是这样做对我来说很不寻常。

while (x < k)
{

  while (y < k)
  {

    printf(" *  ");
    y++;

  }

  x++;
  printf("  \n  ");
  y = 0;

}

当我输入k = 4时,输出为:

*    *    *    *
    *    *    *    *
    *    *    *    *
    *    *    *    *

我希望它是:

*    *    *    *
    *    *    *    *
        *    *    *    *
             *    *    *    *

1 个答案:

答案 0 :(得分:1)

您要做的是根据您的行数打印N个表格。 试试这个:

while (x < k)
{

  while (y < k)
  {

    printf(" *  ");
    y++;

  }

  x++;
  printf("  \n");
  y = 0;
  while (y < x)
  {
      printf("\t");
      y++;
  }
  y = 0;
}