2014-06-27 70 views
-6

我想打印模式[半菱形]使用2 for循环 只使用2 for循环

* 
* * 
* * * 

如何打印星形图案的很容易通过使用3 for循环

打印此模式
#include<conio.h> 
#include<stdio.h> 

void main() 
{ 
    clrscr(); 
    int i,j,k; 
    for(i=0;i<3;i++) //loop for number of lines 
    { 
     for(j=3;j>i;j--) // loop for printing _ 
     { 
     printf(" "); 
     } 
     for(k=0;k<=i;k++) // loop for printing *_ 
     { 
     printf("* "); 
     } 
     printf("\n"); 
    } 
    getch(); 
} 

所以plz帮助我......

+1

我是唯一一个没有看到任何可识别模式的人吗? –

+0

将您的代码发布到[代码评论](http://codereview.stackexchange.com/)网站不在这里。 –

回答

0
int i,j; 
for(i=0;i<N;++i){ 
    printf("%*s", N-i-1, "");//field width specification 
    for(j=0;j<=i;++j){ 
     printf("*"); 
     if(j<i) 
      printf(" "); 
    } 
    printf("\n"); 
} 

#define N 3 
... 
char line[(N-1)+1+2*(N-1)]={0};//pre , *, "* "*(N-1) 
int i,j,k; 
for(k=0, i=N-1;k<N;i+=2,++k){ 
    line[i] = '*'; 
    for(j=k;j<=i;++j){ 
     putchar(line[j] ? line[j] : ' '); 
    } 
    putchar('\n'); 
} 
+0

你的第一个程序是不给我所需的输出,但你的第二个程序正在生产.. thanxx你的帮助.... :):D – Manishh

+0

和thanxx的代码.... – Manishh

+0

@ user3759158;执行示例(1)http://ideone.com/zCeNhw(2)http://ideone.com/r3E0Xr – BLUEPIXY