c语言输出半个菱形

1.在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*

分析

看到这个图形我们就想到这是菱形的一半,但是又跟菱形的输出方法不太一样,在此无需考虑空格的问题,只需要每行按循环输出*即可;

1~7行,*逐渐递增;

8~13行,*逐渐递减;

第7行是一个分界线

我们可以定义两个变量,一个控制行数,一个控制 * 的个数

核心代码

#include yunxingjieguo
int main()
{
    int i, j;
    for (i = 1; i <=7; i++)//上半部分
    {
        for (j = 1; j <= (2 * i -1); j++)
        {
            printf("*");
        }
        printf("\n");
    }
    for (i = 6; i >0; i--)//下半部分
    {
        for (j = (i * 2 - 1); j >0; j--)
        {
            printf("*");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

运行结果

c语言输出半个菱形_第1张图片

 总结

该程序主要是循环嵌套的使用,这个图形的编程无需考虑空格的问题,直接输出*就可;但是如果是一般的菱形,我们就要定义一个变量控制空格和*的输出了

你可能感兴趣的:(c语言,开发语言)