诚心求教
小弟初学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语句不熟,不敢随便用
----------------解决方案--------------------------------------------------------