无名 发表于 2022-5-8 17:47:09

【GD】编写C语言程序 输出一个菱形


      这里怎挽,继续更新[滑稽]

      用C语言程序实现打印出一个菱形,观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行*的数目,把菱形分为上下两部分打印,上半部分规律:观察最长的一行,它的*数目是它行数的二倍减一(行号的二倍加一),观察所有上半部分每行空格,空格数是上半部分总行数(记为line)减去它所在的行号;下半部分规律,从下半部分开始算起,每行*数是2*(line-1-i)-1,循环line-1次,空格数目为它的行号加一。http://cdn.u1.huluxia.com/g3/M02/4B/31/wKgBOV6ebSmARuOoAAKiGusY31I144.jpg
往期回顾:#【GD】Python 网络爬虫入门详解,以及爬虫模拟登陆!#
#【GD】Java中的常见JVM垃圾收集算法#
#【GD】C++的介绍,让你对C++的基础认识,学前必备!#
#【GD】Java堆内存的GC模型概述#http://cdn.u1.huluxia.com/g3/M02/4B/31/wKgBOV6ebSqAPtmWAAALcCnhVs4526.jpg
程序代码如下:

#include <stdio.h>
#include <Windows.h>
int main()
{
        int line = 0;//上半部分行数
        int i = 0;
        int j = 0;
        int n = 0;
        scanf("%d", &line);
        for (i = 0; i < line; i++)
        {
                for (n = 0; n < line - 1 - i; n++)
                {
                        printf(" ");
                }
                for (j = 0; j < 2 * i+1; j++)
                {
                                printf("*");
                }
                        printf("\n");
        }
        for (i = 0; i < line - 1; i++)
        {
                for (n = 0; n < i + 1; n++)
                {
                        printf(" ");
                }
                for (j = 0; j < 2 * (line - 1 - i) - 1; j++)
                {
                        printf("*");
                }
                printf("\n");
        }
       
        system("pause");
        return 0;
}


运行结果如下:输入你想要的菱形上半部分*行数,就可得到想要显示的菱形图形;http://cdn.u1.huluxia.com/g3/M02/4B/31/wKgBOV6ebSqAFEWNAABAACTN2qI884.jpg
页: [1]
查看完整版本: 【GD】编写C语言程序 输出一个菱形