首页 > 其他分享 >编写空心菱形

编写空心菱形

时间:2023-01-09 18:45:22浏览次数:38  
标签:putchar show int void 空心 菱形 lingxing 编写

请编写程序,输入菱形的高,输出由星号勾勒出的菱形。

若行数为奇数,则显示星号勾勒出的菱形,否则显示错误信息。

对于菱形:

  

如图所示,首先我们可以先把空格显示出来,在显示星号,分成两部分,上半部分和下半部分。

 

如图所示,显示出上半部分,接着在显示下半部分就可以了。

#include <stdio.h>
void show(int n,char c);
void lingxing(int n);
int main()
{
int n;
scanf("%d",&n);
if(n%2!=0)
lingxing(n);
else
puts("Error!");
return 0;
}

void show(int n,char c)
{
int i;
for(i = 0;i<n;i++)
{
putchar(c);
}

}

void lingxing(int n)
{
int i,m;
m = n/2+1;
for(i = 1;i<=m;i++)//上半部分
{
show(m-i,' ');//空格
putchar('*');
show(2*i-3,' ');//中间的空格
if(i!=1)
putchar('*');
putchar('\n');
}

for(i = n-m;i>0;i--)
{
show(m-i,' ');
putchar('*');
show(2*i-m,' ');
if(i!=1)
putchar('*');
putchar('\n');
}
}

 

标签:putchar,show,int,void,空心,菱形,lingxing,编写
From: https://www.cnblogs.com/Yu3019code/p/17038260.html

相关文章

  • 11.编写一个命令行程序
    一、接收命令行参数创建minigrep项目cargonewminigrep实现这一工具的首要任务是让minigrep接收两个命令行参数:文件名和用于搜索的字符串。因此,我们希望通过如下方式:......
  • 提升你的技能:编写干净高效的 JavaScript 的 7 个技巧
    编写干净的代码对每个开发人员来说都是必不可少的,因为它使代码易于阅读、理解和维护。干净的代码使团队中每个人的生活更轻松,您的代码更不容易出错,并且更容易添加新功能。......
  • UI Automation PowerShell Extensions使用,编写powershell脚本实现ui自动化操作 简单实
    借鉴这几个网站。使用PowerShellUI自动扩展操作应用(自动化)-PMP风格(hatenablog.com)UIAutomationPowerShellExtensions的Download(再分发)–code-lab.netPowe......
  • 编写产生一些冰雹的程序,程序应该用函数 void hailstone(int n);计算冰雹并显示由n 产
     #include<stdio.h>//请根据主程序流程,补全此函数//冰雹产生并输出函数//注意:输出每个冰雹数时,请按5位对齐输出intt=1;voidhailstone(intn){intp;if(t......
  • Markdown文章编写笔记
    1.Markdown文章编写效果如下:标题1标题2标题3标题4标题5标题6Markdown代码:#标题1##标题2###标题3####标题4#####标题5######标题6这是一段小注解链接:​​https://bo......
  • OpenHarmony坐牢开发04 —— 编写Led-Demo
    OpenHarmony坐牢开发04——编写Led-Demo这是老师交给我的文档:hispark_pegasus/demo/led_demo/README.md·OpenHarmony/vendor_hisilicon-Gitee.com然而,这个实验的......
  • 测试基础-04-用例的编写&评审
    1学习内容与目标1)什么是测试用例2)测试用例的重要性3)测试用例的8大要素(重要)4)测试用例评审2什么叫软件测试用例2.1什么是测试用例?测试用例(TestCase)是为项目需求而编制的一......
  • 测试基础-07-测试报告编写
    文章目录​​目标与内容​​​​软件测试报告就简介​​​​模板​​​​目录​​​​XXXX软件项目系统测试报告​​目标与内容软件测试报告介绍位置:项目立项->测试计划-......
  • 使用python编写端口扫描工具
    端口扫描工具编写目录端口扫描工具编写0x01:实现端口扫描的方式一、TCP扫描:二、SYN扫描:三、UDP扫描:0x02:使用python实现端口扫描一、使用socket库的connect()方法扫描1、核......
  • 编写Dockerfile文件
    Dockerfile可以完成一些批量化的工作cdlsmkdirdockerfilecddockerfile/lsvimDockerfile//指定基础的镜像Fromcentos:latest//维护者信息MAINTAINERwjx//shell命令RUN......