模式用于循环
我必须使用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