二重循环编一个菱形
哥哥姐姐 帮忙用二重循环编出这个图形 *
***
*****
*******
*****
***
*
2009-11-08 13:15
2009-11-08 13:21
程序代码:#include<stdio.h>
int main(void)
{
int i,j,k,s=1,n=10; /* s记"*"星数,开始值是1,
n记" "空格数,n开始值要大于等于总行数除2,就是要大于等于7/2=3,这里设为10 */
for(i=0,j=n,k=s;i<7;) /* 循环7次(实际不只这数),输出7行的菱形. */
{
if(j-->0) /* 开始第一次j=10,j大于0时就输出一个空格,会输出10个空格 */
{printf(" ");continue;} /* 输出一个" "空格,继续重新循环, */
if(k-->0) /* 开始第一次k=1,输出一颗"*"星 */
{printf("*");continue;}
printf("\n");
if(i<3) /* 前四行 */
{n--;s+=2;j=n;k=s;} /* 减一个空格,加两颗"*"星 */
else /* 后三行 */
{n++;s-=2;j=n;k=s;} /* 加一个空格,减两颗"*"星 */
i++; /* 下一行 */
}
getch();
return 0;
} 
2009-11-08 13:24
2009-11-08 13:47
2009-11-08 13:55
2009-11-08 13:57
2009-11-08 14:39
2009-11-08 14:42
2009-11-08 14:48
2009-11-08 14:57