c语言:输出一个菱形图案!

article/2025/9/18 3:09:47

c语言:输出一个菱形图案!

给定一个正的奇数n,要求输出一个高为n的正菱形,
例子如上图所示,是一个11行高的菱形。

怎么设计:

首先把这个图分成三个部分:
1,上半部分
2.中间最长的一部分
3.下半部分

准备:

分别找出每一行需要打印多少空格,多少**,然后又是多少空格(和前面数量一样)。

if(line<=n/2)star_num=2*line-1;else if(line==n/2+1)star_num=n;else if (line>n/2+1){	int deline=line-n/2-1;star_num=n-deline*2;}//求出这一行要打印的星星有多少。int pro_space = (n-star_num)/2;//当前行在打印星星前,要打印的空格数 

设置接收n大小的变量

int n;//要求n为一个正的奇数scanf("%d",&n);

打印:

int k=1;//控制循环次数的变量 for (k=1;k<=pro_space;k++){printf(" ");add++ ;}//打印出来星星前面的空格 int m=1;//控制循环次数的变量 for(m=1;m<=star_num;m++){printf("*");add++ ;} //打印出来这一行的***。for (k=1;k<=pro_space;k++){printf(" "); add++ ;}//打印出来后面的空格 if(add==n)printf("\n");//判断是否当前行打印完成,是的话换行。

完整代码:

#include<stdio.h>int main ()
{int n;//要求n为一个正的奇数scanf("%d",&n);
//int line=1;for (line=1;line<=n;line++)//从第一行开始循环打印每一行,直到第n行。 {int add=0;//计算当前这一行打印多少字符了,是否需要换行。int star_num=0;//这一行需要打印的星星数 if(line<=n/2)star_num=2*line-1;else if(line==n/2+1)star_num=n;else if (line>n/2+1){	int deline=line-n/2-1;star_num=n-deline*2;}//求出这一行要打印的星星有多少。int pro_space = (n-star_num)/2;//当前行在打印星星前,要打印的空格数 
/	int k=1;//控制循环次数的变量 for (k=1;k<=pro_space;k++){printf(" ");add++ ;}//打印出来星星前面的空格 int m=1;//控制循环次数的变量 for(m=1;m<=star_num;m++){printf("*");add++ ;} //打印出来这一行的***。for (k=1;k<=pro_space;k++){printf(" "); add++ ;}//打印出来后面的空格 if(add==n)printf("\n");//判断是否当前行打印完成,是的话换行。 
/} return 0;
}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/qr68wVtH.shtml

相关文章

编写C语言程序 输出一个菱形

用C语言程序实现打印出一个菱形&#xff0c;观察菱形&#xff0c;它的每一行前面会有空格&#xff0c;要打印菱形&#xff0c;首先要算出空格多少的规律&#xff0c;以及每行*的数目&#xff0c;把菱形分为上下两部分打印&#xff0c;上半部分规律&#xff1a;观察最长的一行&a…

C语言输出菱形

咱们输出的是一个13行的菱形&#xff0c;可以分成两部分&#xff0c;第一部分7行星星逐渐增多的&#xff0c;第二部分6行星星逐渐减少&#xff0c;所以代码也可以分成两部分。第一部分是星星最多13个 每次增加两个星星 减少一个空格 &#xff0c;第二部分是星星最多11个&#x…

使用C语言输出菱形详解

// Written by Harry一、思维过程 观察要输出的形状 --- 确定大体思路 --- 转化为数学模型 --- 将问题逐个击破二、完整代码&#xff08;以7*7菱形为例&#xff09; #include <stdio.h>int main() {int i,j,k; //定义菱形行数i、每行输出次数j、每行中输出空格计数器kf…

输出一个菱形(C语言)

输出一个菱形(C语言) 文章目录 输出一个菱形(C语言)说明效果展示代码实现一点说明 说明 当你再键盘上输入一个奇数a时(若输入偶数则自动减1),则会再屏幕上显示腰长为a的菱形(由*组成). 效果展示 代码实现 有兴趣的可以将以下代码复制到自己的编译器当中运行&#xff1a; #i…

【C语言】输出一个菱形

//打印菱形 #include<stdio.h> int main() {int i 0;//i控制第几行int j 0;//j控制每一行空格的循环次数int k 0;//k控制每一行*的循环次数for (i 1; i < 4; i)//将图形分为两部分&#xff0c;前四行(第一部分){for (j 1; j < 4 - i; j)//打印第i行的空格数{p…

软件质量保证

测试计划 编者说明&#xff1a; 要想系统性地完成一件事&#xff0c;首先要做好计划&#xff0c;测试工作是十分重要的&#xff0c;因此测试计划也是十分必要的。该文档适用于集成测试、系统测试、验收测试的计划制订&#xff0c;并不适用于单元测试计划。 第1章 引言 1.1 综…

软件质量的特性

软件质量的简单介绍 软件质量是软件的生命&#xff0c;它直接影响着软件的使用和维护。通常软件的质量有下面几个方面来评价质量的优劣&#xff1a; &#xff08;1&#xff09; 软件需求是衡量软件质量的基础&#xff0c;不符合需求的软件就不具备质量。设计的软件应在功能、…

如何衡量软件质量好坏?

作为测试人员肯定会被问如何评价一个软件质量的好坏。一般同学都会回答说&#xff0c;上线没 bug。但是一款软件如果没人用&#xff0c;那肯定没 Bug。所以没 bug 绝对不是一个好的评判标准。 那什么样的标准是好的标准&#xff1f; 1. 功能性:软件能够实现用户和客户期望的功…

【软件质量】软件质量控制与软件质量保证

文章目录 软件质量控制SQC软件质量保证SQASQC和SQA的对比软件质量控制SQC 质量控制为保证行动提供了一种手段,以控制和衡量项目、过程或设施的特征,以满足既定的要求。 维持产品或服务质量以满足特定需求的操作技术和活动,也使用这些技术和活动。 质量控制活动是以工作产…

浅谈软件质量与度量

本文从研发角度探讨下高质量软件应具备哪些特点&#xff0c;以及如何度量软件质量。 软件质量的分类 软件质量通常可以分为&#xff1a;内部质量和外部质量。 内部质量 内部质量是指软件的结构和代码质量&#xff0c;以及其是否适合维护、扩展和重构。它关注的是软件本身的…

如何理解软件的质量

什么是质量&#xff1f; 词典的定义是&#xff1a;① 典型的或本质的特征&#xff1b;② 事物固有的或区别于其他事物的特征或本质&#xff1b;③ 优良或出色的程度。 CMM对质量的定义是&#xff1a;① 一个系统、组件或过程符合特定需求的程度&#xff1b;② 一个系统、组件或…

【软件质量】软件质量分析总结报告

软件质量-----“软件与明确地和隐含地定义的需求相一致的程度” 一、质量的概念 Ⅰ、传统的质量概念:产品性能是否符合技术规范 Ⅱ、质量是一组固有特性满足要求的程度 Ⅲ、适用性质量 Ⅳ、质量不仅指产品质量&#xff0c;也指过程和体系的质量 二、软件质量 Ⅰ、产品质…

软件质量有什么特性?

软件质量有什么特性&#xff1f; 《软件工程—产品质量》&#xff08;GB/T 16260-2006&#xff09;中规定对软件的每个质量特性与子特性都有定义&#xff1a; 一、功能性&#xff1a;是指当软件在指定条件下使用&#xff0c;软件产品满足明确和隐含要求功能的能力。 适合性&a…

1.软件质量

一、软件质量 什么是质量 定义&#xff1a;影响产品或服务满足给定需求的能力的特性和特性的总和。 质量来自&#xff1a; 客户的观点是否适合使用或其他客户需求生产者观点满足要求 软件质量 定义&#xff1a;软件符合质量标准的程度。 Prevention is better than cure…

软件质量的定义及其六大特性(质量模型)

1、软件质量的定义 软件质量是软件特性的综合&#xff0c;指软件满足规定或潜在用户需求的能力&#xff0c;其主要从内部质量、外部质量、使用质量和过程质量这四个方面来衡量。 2、软件质量模型 测度与度量&#xff1a;在软件质量中用于测量的一种量化的标度和方法即为测度…

软件缺陷与软件质量

** 一、 软件缺陷 ** 1、软件缺陷 BUG Bug这 个词在计算机世界表示计算机程序中的错误或者 疏漏&#xff0c;它们会使程序计算出莫名其妙的结果&#xff0c;甚 至引起程序的崩溃。 缺陷的识别 什么是缺陷 不符合设计要求 • 不满足用户确定需求 注意 两个观点 • 有些问题…

软件质量概述篇

软件产品与其他产品一样&#xff0c;都是有质量要求的&#xff0c;软件质量关系着软件使用程度与使用寿命&#xff0c;一款高质量的软件更受用户欢迎&#xff0c;它除了满足客户的显式需求之外&#xff0c;往往还满足了客户隐式需求。下面分别从软件质量的概念、软件质量模型、…

软件测试学习中的一些有用网站

作为小白&#xff0c;在学习软件测试过程中遇到的一些比较有用的公众号、网站&#xff0c;做一总结分享出来&#xff0c;后面也会及时更新里面的内容。 1.公众号&#xff1a;搜狗测试、软件测试资源分享 2.博客/论坛&#xff1a;51testing论坛&#xff0c;CSDN一些博客 3.小…

软件测试该怎么自学?

众所周知&#xff0c;软件测试是IT技术岗位中技术入门门槛最低的&#xff0c;因此许多计算机零基础的小白会选择测试行业。虽然&#xff0c;大家都说测试很简单&#xff0c;但是对于完全没有基础的初学者来讲&#xff0c;想要学好测试也并不简单。下面我们就来看看&#xff0c;…

刚入行的软件测试工程师如何自学软件测试?

从题干上看&#xff0c;你是已经进入了软件测试行业&#xff0c;有了一份软件测试的工作&#xff0c;那表示你看好这个行业&#xff0c;有意愿在这个行业持续发展。 软件测试相对一些开发的专业来说&#xff0c;需要了解的东西特别多&#xff0c;拿一些招聘简章中的要求来看&am…