二重循环编一个菱形
哥哥姐姐 帮忙用二重循环编出这个图形 *
***
*****
*******
*****
***
*
#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; }