0%

打印菱形图案

文章时效性提示

本文发布于 497 天前,部分信息可能已经改变,请注意甄别。

题目:打印出菱形图案
效果:

1
2
3
4
5
6
7
   *
  ***
 *****
*******
 *****
  ***
   *
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#define MAX 4 //定义要打印的行数
int main()
{
    int row = 1;//行
    for (row=1; row<=MAX; row++)//打印上半部分
    {
        int col = 2*row-1;//上半部分每行打印的星号个数
        int spcae = MAX - row;//上半部分的空格数是定义的最大行数-现在行数
        int i;//打印空格
        int j;//打印*号
        for (i=0; i<spcae; i++)//打印空格
        {
            printf(" ");
        }
        for (j=0; j<col; j++)//打印星号
        {
            printf("*");
        }
        printf("\n");
    }
    for (row=1; row<MAX; row++)//打印下半部分
    {
        int col = 2*MAX-(2*row+1);//下半部分每行打印的星号个数
        int spcae = row;//下半部分的空格数和行数是相等的
        int i;//打印空格
        int j;//打印*号
        for (i=0; i<spcae; i++)//打印空格
        {
            printf(" ");
        }
        for (j=0; j<col; j++)//打印星号
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}