C程序打印完整的金字塔

时间:2014-10-27 22:12:03

标签: c

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

#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

1 个答案:

答案 0 :(得分: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;

}