C语言50行实现简易版节日效果树(图解+注释)

简介: C语言50行实现简易版节日效果树(图解+注释)

C语言50行实现简易版节日效果树(图解+注释)

不要为成功而努力,要为做一个有价值的人而努力。——爱因斯坦

本篇笔记简介0.前言-->1.效果图-->2.代码实现-->3.图解分析

目录

0、前言

🐼窗外日光弹指过,席间花影坐前移。不知不觉,又到了研考时间,星光不负赶路人,时光不负有心人。

💖祝大家:研考顺利!🐼

1、效果图

首先,先看一下效果图

2、代码实现(+注释)

然后我们主要分为三块来实现程序

 #include<stdio.h>
 #include<stdlib.h>
 int main(){
   system("mode con: cols=60 lines=80");//程序页面长宽//此句删去不影响正常输出 
   int i,j,k,m;
     //第一块
     for(i=1;i<=7;i++){      
        for(j=1;j<=15;j++){
            printf(" ");    //控制图形位置
        }
        for(k=1;k<=7-i;k++){
            printf(" ");  //控制图形框架
      }
        for(m=1;m<=2*i-2;m++){
            printf("*");  //输出图形符号
      }
    printf("\n");       //输出换行
  }
  //第二块
  for(i=1;i<=7;i++){
    for(j=1;j<15-3;j++){
      printf(" ");  //控制图形位置
     }
   for(k=1;k<=7-i;k++){
    printf(" ");    //控制图形框架
   } 
   for(m=1;m<=2*i+6;m++){
    printf("*");    //输出图形符号
   }
   printf("\n");      //输出换行
  }
  //第三块
     for(i=1;i<=6;i++){
      for(j=1;j<=20;j++){
        printf(" ");  //控制图形位置
     }
     for(k=1;k<=3;k++){
      printf("*");  //控制图符号
     }
     printf("\n");    //输出换行
   }
    printf("\t星光不负赶路人,时光不负有心人。\n\t\t祝:研考顺利!"); 
    printf("!\n"); 
  return 0;
}

3、图解分析

此处主要图解分析第一块,后两块实现原理都可参考第一块如何实现 。

①假如我们只输出第一块,效果如图:

同理第二块

第三块

②第一块细分

第一块再划分为三部分

   int i,j,k,m;
     //第一块
     for(i=1;i<=7;i++){  
     //第一部分
        for(j=1;j<=15;j++){
            printf(" ");    //控制图形位置
        }
     //第二部分
        for(k=1;k<=7-i;k++){
            printf(" ");  //控制图形框架
      }
      //第三部分
        for(m=1;m<=2*i-2;m++){
            printf("*");  //输出图形符号
      }
    printf("\n");       //输出换行
  }

我们来分析一下

如果保留第一部分和第三部分,我们来看一下效果

   int i,j,k,m;
     //第一块
     for(i=1;i<=7;i++){  
     //第一部分
        for(j=1;j<=15;j++){
            printf(" ");    //控制图形位置
        }
      //第三部分
        for(m=1;m<=2*i-2;m++){
            printf("*");  //输出图形符号
      }
    printf("\n");       //输出换行
  }

效果如图

同理,二、三部分

   int i,j,k,m;
     //第一块
     for(i=1;i<=7;i++){  
     //第二部分
        for(k=1;k<=7-i;k++){
            printf(" ");  //控制图形框架
      }
      //第三部分
        for(m=1;m<=2*i-2;m++){
            printf("*");  //输出图形符号
      }
    printf("\n");       //输出换行
  }

效果如图


我想看到这里,大家应该会有所启发,突破点在于对for循环控制的使用,试着自己实现一下吧!如果有不懂之处,下方评论,我看到会马上回答的。

作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

★喜欢的话,还请多多点赞与关注!❤ 感谢支持!❤

如有缺漏或不懂之处,欢迎评论交流学习!


目录
相关文章
|
1月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
49 1
|
9天前
|
C语言
数据结构基础详解(C语言):图的基本概念_无向图_有向图_子图_生成树_生成森林_完全图
本文介绍了图的基本概念,包括图的定义、无向图与有向图、简单图与多重图等,并解释了顶点度、路径、连通性等相关术语。此外还讨论了子图、生成树、带权图及几种特殊形态的图,如完全图和树等。通过这些概念,读者可以更好地理解图论的基础知识。
|
11天前
|
存储 算法 C语言
数据结构基础详解(C语言): 二叉树的遍历_线索二叉树_树的存储结构_树与森林详解
本文从二叉树遍历入手,详细介绍了先序、中序和后序遍历方法,并探讨了如何构建二叉树及线索二叉树的概念。接着,文章讲解了树和森林的存储结构,特别是如何将树与森林转换为二叉树形式,以便利用二叉树的遍历方法。最后,讨论了树和森林的遍历算法,包括先根、后根和层次遍历。通过这些内容,读者可以全面了解二叉树及其相关概念。
|
11天前
|
存储 算法 C语言
数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
本文详细介绍了单链表的理论知识,涵盖单链表的定义、优点与缺点,并通过示例代码讲解了单链表的初始化、插入、删除、查找等核心操作。文中还具体分析了按位序插入、指定节点前后插入、按位序删除及按值查找等算法实现,并提供了尾插法和头插法建立单链表的方法,帮助读者深入理解单链表的基本原理与应用技巧。
|
11天前
|
存储 机器学习/深度学习 C语言
数据结构基础详解(C语言): 树与二叉树的基本类型与存储结构详解
本文介绍了树和二叉树的基本概念及性质。树是由节点组成的层次结构,其中节点的度为其分支数量,树的度为树中最大节点度数。二叉树是一种特殊的树,其节点最多有两个子节点,具有多种性质,如叶子节点数与度为2的节点数之间的关系。此外,还介绍了二叉树的不同形态,包括满二叉树、完全二叉树、二叉排序树和平衡二叉树,并探讨了二叉树的顺序存储和链式存储结构。
|
11天前
|
存储 C语言
数据结构基础详解(C语言): 树与二叉树的应用_哈夫曼树与哈夫曼曼编码_并查集_二叉排序树_平衡二叉树
本文详细介绍了树与二叉树的应用,涵盖哈夫曼树与哈夫曼编码、并查集以及二叉排序树等内容。首先讲解了哈夫曼树的构造方法及其在数据压缩中的应用;接着介绍了并查集的基本概念、存储结构及优化方法;随后探讨了二叉排序树的定义、查找、插入和删除操作;最后阐述了平衡二叉树的概念及其在保证树平衡状态下的插入和删除操作。通过本文,读者可以全面了解树与二叉树在实际问题中的应用技巧和优化策略。
|
1月前
|
存储 数据可视化 C语言
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
|
3月前
|
C语言
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
|
2月前
|
前端开发 C语言
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
|
2月前
|
前端开发 C语言
C语言07-注释基本使用
C语言07-注释基本使用

相关实验场景

更多