热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言打印三角形,c语言菱形图案代码

前言经过一学期的学习,C语言算是入门了。二、经典题型1.七层菱形图本题要求打印一个层数为7的菱形图,第一行1列,第二行3列,第三行5列,第四行7列,第五行5列,第六行3列,第七行


前言经过一个学期的学习,C语言入门了。 这个寒假我打算花点时间整理一下主要知识点和主题。 本文主要说明用c语言实现星形图菱形打印的方法。


一、什么是星形图xxdgq,即在*和空格组成的各种图形中,解题的主要突破口是“寻找规律”,即找出行与列的关系; 第二个重点是学会用循环打空格,让图形变漂亮。


二、经典题型1.7层菱形图正题要求打印层数7的菱形图、第1行1列、第2行3列、第3行5列、第4行7列、第5行5列、第6行3列、第7行1列。 我的想法是分一半打印。 先打一、二、三、四楼的图形,再打五、六、七楼。 分别用两个循环I、j控制行和列。 调整的循环控制和留出空格的量,使图形变美。


#include'stdio.h'int main () {int i,j,k; for(I=0; i4; I//上半打印{for(k=0; k17-i; k )//k要少打空格,先循环减少空格,形成printf (' ); //每个循环输出2个空格for (j=0; j2*i 1; j )//观察,每行列数为2*I1printf('* ); //每次,*和空格printf (各出一个() ) ) ) (n ) ); //内循环结束,即各行打印结束的换行(for ) I=2; i=0; I----//下半部打印{for(k=0; k17-i; k )//空格printf ) ')逐步递增; for(j=0; j2*i 1; j ) printf('* ); 打印((n ); }printf (图形打印完成! \n '; 返回0; }! [调试结果]2.打印n层菱形图解决问题的思路相同,根据上面的例子打印7层菱形特例,从中可以看到一般的体现了特殊到一般的思想。


#include'stdio.h'int main () {int i,j,k,n; printf ('请输入要打印的菱形层数:(n ); scanf('%d ',n ); for(I=0; I(n1 )/2; I ) for(k=0; k17-i; k ) printf (' ); for(j=0; j2*i 1; j ) printf('* ); 打印((n ); (for ) I=(n-1 )/2-1; i=0; I--}{for(k=0; k17-i; k ) printf (' ); for(j=0; j2*i 1; j ) printf('* '; 打印((n ); }printf (图形打印完成! \n '; 返回0; }! [调试结果] https://img-blog.csdn img.cn/20210118123930936.png? x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text _ a hr0 CHM6ly9ibg9nlmnzzg4u bmv0L3 fxxx 本文以菱形为例,从特殊到一般。 其他各种图形,除非特别复杂,否则不离其宗。 解题诀窍主要在于观察图形规律,找出行与列的关系,控制内层环印、空格印。 那是因为你会决定你打印的图形是否美观小巧。 )以上是关于印刷菱形图的详细知识,大人物可以通过。 向ykdrg求助。 第一次写博客,然后更新。 关注一下,留下你的赞哈。 )


推荐阅读
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
author-avatar
手浪用户2602928705
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有