2014-10-09 192 views
-1

我必须使用for循环打印以下模式。 Required pattern模式使用for循环

我写了下面的代码,它给了我直到数字增量。那么我怎样才能在另一半中减少呢?

#include<stdio.h> 

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); 
     } 

     printf("\n"); 
    } 
    return 0; 
} 

回答

1

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

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

增加了一个循环

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

整个代码。

#include<stdio.h> 

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

运行