C语言输出菱形-创新互联

要输出菱形,总的来说分为两步,上半部分的输出以及下半部分的输出,这里要注意的是

创新互联主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务尚义,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

*与空格的结合,以我的图形为例

可以观察到上半部分加中间那行总共四行,下半部分一共三行,每一行总共7列(加上空格)。

这样,我们就可以控制每行*和空格的输出位置,来输出我们想要的图形了

示例代码如下

for (int i = 0; i< 7; i++) //第一个大循环控制行数
    {
        if (i< 4)  //上半部分
        {
            for (int j = 0; j< 7;) //列数;总共有7列
            {
                if (j == 3 - i) //每一行*的输出位置
                {
                    for (int k = 0; k< i + i + 1; k++) //i+i+1为每一行*的个数
                    {
                        printf("*");
                        j = i + 4; //这里让列数直接到每一行最后一个*的后面继续打印
                    }
                }
                else {
                    printf(" ");
                    j++;
                }
            }
        }
        else {   //下半部分
            for (int l = 0; l< 7;) //列数
            {
                if(l==i-3) //下半部分每一行*的输出位置与i的关系有所改变,为i-3
                {
                    for (int m = 0; m< 13 - i - i; m++)
                    {
                        printf("*");
                        l = 10 - i;
                    }
                }
                else {
                    printf(" ");
                    l++;
                }
            }
        }
        printf("\n");//每一行执行完要输出一个换行符,这样才能一行一行输出,否则所有结果输出在一行
    
    }

运行结果

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:C语言输出菱形-创新互联
新闻来源:http://scyanting.com/article/pdjcd.html