【问题标题】:C Programm to print full pyramidC程序打印完整的金字塔
【发布时间】:2014-12-23 05:34:37
【问题描述】:

我有这个程序来解决一个完整的金字塔。

#include <stdio.h>

int main() {
  int i, j, rows;
  printf("Enter the number of rows: ");
  scanf("%d", & rows);
  for (i = 1; i <= rows; ++i) {
    for (j = 1; j <= i; ++j) {
      printf("%d ", j);
    }
    printf("\n");
  }
  return 0;
}

输出是这样的

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

我怎样才能把它打印成一个完整的金字塔?再次从左侧打印相同的内容。

期望的输出:

   1   1
  12   12
 123   123
1234   1234

【问题讨论】:

  • 我不明白你所说的完整金字塔是什么意思。您可以发布所需输出的示例吗?
  • @JasonBakeri 将帖子编辑为我想要的输出有没有办法发布我想要的输出图片?谢谢
  • @JasonBaker 我想再次打印相同的输出,但有空格......就像左边的一个三角形和这个数字一样,右边的一个三角形就像输出一样

标签: c


【解决方案1】:

我认为您正在寻找这样的东西:

#include <stdio.h>

int main() {

    int rowCount, numberCount, rows;

    printf("Enter the number of rows: \n>");
    scanf(" %d", &rows);

    for(rowCount = 1; rowCount <= rows; rowCount++) {

        for(numberCount = rowCount; numberCount < rows; numberCount++)
            printf(" ");

        for(numberCount = rowCount; numberCount >= 1; numberCount--)
            printf("%d",numberCount);

        printf("   ");

        for(numberCount = 1; numberCount <= rowCount; numberCount++)
            printf("%d",numberCount);

        printf("\n");
    }


    return 0;

}

【讨论】:

  • 你看到想要的输出了吗?我如何发布我想要的输出?我有输出的图像我怎么能在这里上传图像?它说我不能发布,因为我的声誉是不少于十个……
猜你喜欢
  • 1970-01-01
  • 2018-06-05
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
相关资源
最近更新 更多