当前位置: 代码迷 >> C语言 >> 诚心求教
  详细解决方案

诚心求教

热度:149   发布时间:2005-05-06 01:59:00.0
诚心求教
小弟初学C语言,
有一问题百思不得其解,特此诚心求教诸位
用循环语句编写下列图案:
                                             *
                                           * * *
                                         * * * * *
                                       * * * * * * *
                                         * * * * *
                                           * * *
                                             *  


以下是我写的程序:

#include<stdio.h>
main()
{int a,b,c,d,e,f,g;
a=42,c=0,d=32,e=3,f=5;
loop: b=1;c=c+1;g=f-1;
while(g>0 && c>=1 && c<=4)
{while(b<2*c)
{while(g>=1)
{putchar(d);g=g-1;
{while(g==0)
{putchar(a);b=b+1;
{while(b==2*c)
{putchar('\n');f=f-1;goto loop;}
}
}
}
}
}
}
while(g>3 && c>=5 && c<=7)
{while(b<2*e)
{while(g>=4)
{putchar(d);g=g-1;
{while(g==3)
{putchar(a);b=b+1;
{while(b==2*e)
{putchar('\n');e=e-1;f=f+1;goto loop;}
}
}
}
}
}
}
}

这个程序执行的结果是:
                                           *
                                          ***
                                         *****
                                        *******

各位高手帮看一下错在哪里,谢谢!
能否写一个完整的程序给我

                                          
                          
搜索更多相关的解决方案: 诚心  

----------------解决方案--------------------------------------------------------

//这个程序满足你的要求 #include <stdio.h> #include <conio.h> void main() { int i,j; for(i=0;i<4;i++) { for(j=3;j>i;j--) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); printf("\n"); } for(i=3;i>0;i--) { for(j=4;j>i;j--) printf(" "); for(j=0;j<2*i-1;j++) printf("*"); printf("\n"); } getch();

}


----------------解决方案--------------------------------------------------------
谢谢,偶是初学者,对for语句不熟,不敢随便用
----------------解决方案--------------------------------------------------------
  相关解决方案