输出空心菱形问题.

输出空心菱形:

*
* *
**
**
**
**
**
* *
*
或者以指定的图形输出.

输出此菱形
方法一:可以使用一个for循环解决, 不过算法不容易理解.
方法二:把菱形拆分成两部分,分别输出上半部分和下半部分.
【输出空心菱形问题.】

#import void putDiamond(int line , char c) { int middle = 0; middle = line / 2 ; for (int i = 0; i< middle; i++) { for (int j = 1; j<= middle-i ; j++) { printf(" "); } if(i == 0) { printf("%c\n", c); continue ; } printf("%c",c); for (int j = 1; j <= 2*i-1; j++) { printf(" "); } printf("%c\n",c); } for (int i = middle ; i >= 0 ; i--) {for (int j = 0; j < middle -i; j++) { printf(" "); } if (i == 0) { printf("%c\n", c); break; } printf("%c",c); for (int j = 0; j<2*i-1 ; j++ ) { printf(" "); } printf("%c\n",c); } }int main(int argc, const char * argv[]) { int line = 0; char c = 0; printf("请输入菱形行数,及图案: "); scanf("%d %c",&line , &c); putDiamond(line,c); return 0; }



    推荐阅读