2014-10-27 129 views
-13

嗨,我有这个程序来解决一个完整的金字塔。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 
+2

我不明白你通过一个完整的金字塔的意思。你可以发布一个期望的输出的例子吗? – 2014-10-27 22:17:56

+0

@JasonBakeri编辑后,我想要的输出是有什么办法张贴我想要的输出图片吗?谢谢 – inferno123 2014-10-27 22:27:01

+0

@JasonBaker我想再次打印相同的输出,但与space..like一个三角形从左边是这个数字,右边是一个,就像输出 – inferno123 2014-10-27 22:34:51

回答

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; 

} 
+0

您是否看到了期望的输出?我如何发布我想要的输出?我有输出图像我如何在这里上传图像?它说我可以'因为我的声望不低于十... – inferno123 2014-10-27 23:10:04

+0

@ spl19只是看到它并更新它!现在它就像你想要的! – Rizier123 2014-10-27 23:14:22