C语言学习记录:打印七层*菱形

该篇文章展示了如何使用C语言通过循环结构来实现一个七层菱形图案的打印。代码包括两部分,分别生成菱形的上半部分和下半部分,通过调整空格和星号的数量来形成不同层次的图案。
摘要由CSDN通过智能技术生成

//打印以下图案(用循环实现)七层菱形
#include<stdio.h>
int main()
{
    int i, j;
    for (i = 1; i <= 4; i++)//大循环框架→上面四层
    {
        for (j = i; j <= 3; j++)//打印上部分空格,3,2,1个空格,右边空格不用管''
        {
            printf(" ");//打印空格
        }
        for (j = 1; j <= 2 * i - 1; j++)//打印三角形实体,第四层七个,1,3,5,7
        {
            printf("*");//打印*
        }
        printf("\n");//换行
    }
   
    for (i = 1; i <= 3; i++) //大循环框架→下面三层,高度为3的倒三角形
    {
   
        for (j = 1; j <= i; j++)//打印下部分空格,1,2,3个空格
          {
            printf(" ");
          }
       
       
        for (j = 1; j <= 7 - (i *2); j++)
        {
            printf("*");
        }
        printf("\n");
       
    }
/*
设层数为i,以i作为框架中心

1~4层大框架:for (i = 1; i <= 4; i++)
第一层:3个空格1个*
第二层:2个空格3个*
第三层:1个空格5个*
第四层:0个空格7个*
即可列出5~7层的*关于i的一次函数表达式:2*i-1
则空格的打印代码为:for (j = i; j <= 3; j++),当i=4时不打印*
则*的打印代码为:for (j = 1; j <= 2 * i - 1; j++)

5~7层大框架:for (i = 1; i <= 3; i++)
第五层:1个空格5个*
第六层:2个空格3个*
第五层:3个空格1个*
即可列出5~7层的*关于i的一次函数表达式:7-2*i
则空格的打印代码为:for (j = 1; j <= i; j++)
则*的打印代码为:for (j = 1; j <= 7-2*i; j++)
*/
   
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值