C程序打印空心金字塔和菱形图案

c程序打印空心金字塔和菱形图案

在这里我们将看到如何使用C语言生成空心金字塔菱形图案。我们可以很容易地生成实心金字塔图案。要使其成为空心,我们需要添加一些小技巧。

空心金字塔

对于第一行的金字塔,它将打印一个星号,并在最后一行打印n个星号。对于其他行,它将在行的开头和结尾分别打印两个星号,并在这两个星号之间有一些空格。

示例代码

#include int main() {   int n, i, j;   printf("Enter number of lines: ");   scanf("%d", &n);   for(i = 1; i<=n; i++) {      for(j = 1; j<=(n-i); j++){ //print the blank spaces before star         printf(" ");      }      if(i == 1 || i == n){ //for the first and last line, print the         stars continuously         for(j = 1; j<=i; j++) {            printf("* ");         }      } else {         printf("*"); //in each line star at start and end         position         for(j = 1; j<=2*i-3; j++) { //print space to make hollow            printf(" ");         }         printf("*");      }      printf("

"); }}

输出

Enter number of lines: 20                                         *                                       *   *                                      *     *                                     *       *                                    *         *                                   *           *                                  *             *                                 *               *                                *                 *                               *                   *                              *                     *                             *                       *                            *                         *                           *                           *                          *                             *                         *                               *                        *                                 *                       *                                   *                      *                                     *                     * * * * * * * * * * * * * * * *  * * *  * 

空心菱形

对于第一行和最后一行的菱形,它将打印一颗星星。对于其他行,它将在行的开头和结尾打印两颗星,并且在这两个开头之间会有一些空格。钻石有两部分。上半部和下半部。在上半部分,我们必须增加空间数量,而在下半部分,我们必须减少空间数量。这里,可以使用另一个名为 mid 的变量将行号分为两部分。

示例代码

#include int main() {   int n, i, j, mid;   printf("Enter number of lines: ");   scanf("%d", &n);   if(n %2 == 1) { //when n is odd, increase it by 1 to make it even      n++;}mid = (n/2);for(i = 1; i<= mid; i++) {    for(j = 1; j<=(mid-i); j++){ //print the blank spaces before star      printf(" ");    }    if(i == 1) {      printf("*");    } else {      printf("*"); //in each line star at start and end      position      for(j = 1; j<=2*i-3; j++){ //print space to make hollow          printf(" ");      }      printf("*");    }    printf("

");}for(i = mid+1; i<n; i++) { for(j = 1; j<=i-mid; j++) { //print the blank spaces before star printf(" "); } if(i == n-1) { printf("*"); } else { printf("*"); //in each line star at start and end position for(j = 1; j<=2*(n - i)-3; j++) { //print space to make hollow printf(" "); } printf("*"); } printf("

");}

输出

Enter number of lines: 15                      *                    *   *                  *       *                 *         *                *           *               *             *              *               *             *                 *              *               *               *             *                *           *                 *         *                   *     *                    *   *                      *

以上就是C程序打印空心金字塔和菱形图案的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:16:17
下一篇 2025年12月8日 20:03:29

相关推荐

  • C语言中的身份矩阵程序

    给定一个方阵 M[r][c],其中“r”是一定数量的行,“c”是列,使得 r = c,我们必须检查“M”是否是单位矩阵。 恒等矩阵 恒等矩阵也称为大小为nxn方阵的单位矩阵,其中对角元素的整数值为1,非对角元素的整数值为0 p> 就像下面给定的示例 – $$I1=begin{bma…

    2025年12月17日
    000
  • 在C语言中编写一个程序来打印菱形图案

    程序描述 钻石图案是简单金字塔图案和倒金字塔图案的组合。 算法 First Row: Display 1Second Row: Display 1,2,3Third Row: Display 1,2,3,4,5Fourth Row: Display 1,2,3,4,5,6,7Fifth Row: D…

    2025年12月17日
    000
  • 在C语言中编写一个程序,打印出以Z形状排列的平方矩阵

    程序描述 以z形式打印平方矩阵的元素 一个方阵是行数和列数相同的矩阵。一个n×n的矩阵被称为n阶方阵  算法 To print the elements of the Square Matrix in Z formWe need to print the first row of matrix th…

    2025年12月17日
    000
  • C++程序创建自定义异常

    异常是C++的一个非常核心的概念。在执行过程中发生不希望或不可能的操作时会发生异常。在C++中处理这些不希望或不可能的操作被称为异常处理。异常处理主要使用三个特定的关键字,它们是‘try’、‘catch’和‘throw’。‘try’关键字用于执行可能遇到异常的代码,‘catch’关键字用于处理这些异…

    2025年12月17日
    000
  • C/C++程序:计算一个整数中设置的位数?

    对设置的位进行计数意味着对给定整数进行 1 的计数。为此,我们有多种可以应用的解决方案。对于这种情况,我们有一个二进制数(整数的二进制表示),为此我们必须计算字符串中 1 的数量。 要计算 1 的数量,我们将获取字符串,遍历每个元素并统计字符串中所有1的个数。例如,如果我们输入 17,则输出将为 2…

    2025年12月17日
    000
  • 在c程序中,注释语句只能位于一条语句的后面吗

    错误,在C语言中注释部分对程序的运行结果不产生任何影响,它可以出现在程序的任何位置。在C语言中有两种注释方式:一种是以“/*”开始、以“*/”结束的块注释;一种是以“//”开始、以换行符结束的单行注释。 本文操作环境:windows10系统、c11、thinkpad t480电脑。 相关推荐:C语言…

    2025年12月17日
    000
  • c语言程序从哪里开始执行

    一个C语言的执行是从本程序的main函数开始,到main函数结束;但需要注意的是,也是有特殊情况的,若是代码中出现了exit函数,则直接结束程序。 本教程操作环境:windows7系统、c99版本、Dell G3电脑。 c语言程序的执行总是起始于main函数。在一个C语言源程序中,无论main函数书…

    2025年12月17日
    000
  • 如何在Python中实现一个简单的爬虫程序

    如何在Python中实现一个简单的爬虫程序 随着互联网的发展,数据已成为当今社会最宝贵的资源之一。而爬虫程序则成为了获取互联网数据的重要工具之一。本文将介绍如何在Python中实现一个简单的爬虫程序,并提供具体的代码示例。 确定目标网站在开始编写爬虫程序之前,首先要确定你想要爬取的目标网站。例如,我…

    2025年12月13日
    000
  • Python程序计算矩阵左对角线之和

    Python 是一种流行的通用编程语言,可用于从桌面应用程序到 Web 开发和机器学习的广泛行业。 其简单的语法使其成为初学者开始编码的理想选择。在本文中,我们将了解如何使用 Python 来计算“矩阵中左对角线元素的总和”。 矩阵 在数学中,我们使用矩形排列或矩阵,用于描述数学对象或数学对象的属性…

    2025年12月13日
    000
  • Python程序打印一个数组

    单个变量和连续内存位置中的同质元素的集合称为数组。数组中的元素可以是任何数据类型,但数组中存在的所有元素应该是同类的,即应该属于相同的数据类型。 数组是一种特殊的变量,它实际上以单个变量的名称存储多个值或元素,具有连续的内存位置,准确地称为“索引”。 指数 索引一词代表索引的复数形式。索引一词表示元…

    2025年12月13日
    000
  • Java函数与程序之间的区别

    java 中函数与程序的区别:定义:函数为执行特定任务并返回可选值的子程序;程序为包含主方法的类。返回类型:函数可返回值,程序不可。执行点:程序从 main() 开始执行,函数可在代码中任何位置调用。可重用性:函数可多次调用,程序通常只执行一次。输入/输出:程序处理外部数据,函数处理程序内部数据。可…

    2025年12月1日 java
    000
  • iPhone应用程序未更新:这是修复程序

    无法更新 iphone/ipad 上的应用程序?每个应用程序都需要在服务中的某个时间点进行更新,以在应用程序中引入新功能或修补错误。因此,如果您无法更新 iphone 中的应用程序,则有可能在某个时间点后无法使用该应用程序。因此,您应该调查此问题并解决它。 修复1 –重新启动iPhone / iPa…

    2025年11月30日 手机教程
    000
  • 无法在 iPhone 中进行应用内购买:修复

    无法在 iphone 上完成应用内购买?应用内购买只是使整个购买过程非常顺利。从iphone上的购买过程的启动到成功完成,涉及几个因素。因此,如果单个组件在此过程中失败,则应用内购买过程将失败。在这种情况下,这些解决方案将有所帮助。 修复1 –允许从“设置”进行应用内购买 您必须允许从 iPhone…

    2025年11月29日 手机教程
    000
  • memcached缓存mysql查询结果

    介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库mysql的查询结果,比如网站的下载排名等,这种查询每次从关系型数据库中查询,会增加 介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库mysql的查询结果,比如网站的下载排…

    2025年11月28日
    000
  • Oracle利用存储过程返回结果集开发报表

    在Oracle开发过程中,经常会遇到各种形式的报表展示,有些报表用sql语句直接是写不出来的,需要程序与sql配合着实现,但是这样写出来的报表查询速度慢,而且不利 在 Bolt.new Bolt.new是一个免费的AI全栈开发工具 466 查看详情 这里重点就是v_sql变量,将所有需要的逻辑关系写…

    2025年11月28日 数据库
    000
  • java编写创建数据库和表的程序

    本文示例可见一斑了,主要是通过java对sql语句进行操作,和普通的增删改查的原理是一样的: 淘艾斯网店货源导航测评网 淘艾斯网店货源导航测评网程序采用ASP+ACCESS编写,程序代码简洁易于管理使用.密码采用MD5加密,数据库可防下载!新加入的IDC审核功能,高级搜索功能等等.淘艾斯网店货源导航…

    2025年11月28日
    000
  • 删除iPhone中缺少的应用程序选项:修复

    iphone上的某些应用程序是否缺少“删除应用程序”选项?此“删除应用程序”功能不适用于本机 ios 应用程序。因此,您不会在iphone上找到相机,联系人或其他本机应用程序的“删除应用程序”选项。但是,如果您找不到其他应用程序的“删除应用程序”选项,则必须按照以下说明解决问题。 修复1 –允许从i…

    2025年11月27日 手机教程
    000
  • 【Linux】命令行参数和环境变量

    引言:命令行参数与环境变量的探索 通常,我们编写的main函数看似没有参数,但实际上它确实是带有参数的。 结果显示,参数列表确实以NULL结束。 为什么需要命令行参数呢? 父进程的父进程是bash。 当我们使用之前的选项运行程序时,发现该进程的父进程ID(ppid)同样是7241,即bash的子进程…

    2025年11月25日 运维
    000
  • iOS 18:如何在 iPhone 上隐藏应用程序

    在 ios 18 中,apple 包含一个专用选项来锁定甚至隐藏 iphone 上的单个应用程序。这意味着即使您的设备已解锁,您也可以为包含敏感数据的特定应用程序添加额外的隐私和安全层。 锁定和隐藏选项意味着您可以解锁您的 iPhone 并将其交给某人让他们查看某些内容,因为他们知道他们将无法打开您…

    2025年11月25日 手机教程
    000
  • 应用程序无法在iPhone上加载:如何修复

    您的 iphone 上没有加载应用程序?如果一个应用程序需要很长时间才能加载,这是不正常的。除了仍处于测试阶段的应用程序外,当您在 iphone 上打开它们时,它们应该会立即加载。除了一些重度游戏外,如果您手机上的所有应用程序加载缓慢或根本无法加载,您应该按照以下步骤进行修复。 修复 1 – 更新应…

    2025年11月25日 手机教程
    000

发表回复

登录后才能评论
关注微信