模式用于循环

我必须使用for循环打印以下模式。 必需的模式

我写了下面的代码,直到数字递增为止。 那我怎么能在另一半减少呢。

#include int main(void) { int x,r; for(r=1;r=r;x--) { printf(" "); } for(x=1;x<=r;x++) { printf("%d",x); } printf("\n"); } return 0; } 

只需添加从r-1到1的第二个循环?

 for (x = r - 1; x > 0; x--) { printf("%d",x); } 

再添加一个循环

  for(x=1;x<=(r-1);x++) { printf("%d",x); } 

整个代码。

 #include int main(void) { int x,r; for(r=1;r<5;r++) { for(x=3;x>=r;x--) { printf(" "); } for(x=1;x<=r;x++) { printf("%d",x); } for(x=1;x<=(r-1);x++) { printf("%d",x); } printf("\n"); } return 0;} 

代码运行在http://codepad.org/oAdx20ai