`
daisy_xu
  • 浏览: 5180 次
社区版块
存档分类
最新评论

C实现菱形输出

c 
阅读更多
初步实现7行菱形输出Code
#include<stdio.h> 
#include<string.h>

 main()
{
	int nNumh = 0;
	printf("please input number:\n");
	scanf("%d",&nNumh);

	if(nNumh % 2 != 0)
	{
		for(int i = 0; i < nNumh/2+1; i++) //前四行
		{
		
			for(int j = nNumh/2; j > i; j--)
			{
				printf(" ");
			}
		
			for(int x = 0; x < 2*i+1; x++)	
			{
				printf("*");	
			}
				printf("\n");
		}
		for(int y =0; y<nNumh/2; y++ ) //后三行
		{
			for(int k = 0; k<y+1; k++)
			{
				printf(" ");
			
			}
			for(int z =nNumh/2+1; z > 2*y-1; z--)	
			{
				printf("*");	
			}
				printf("\n");
		
		}

	}

}



////////////////////////////////////////////
20150206---菱形实现代码-完美版

#include<stdio.h> 
#include<string.h>

void main(void)
{
	int nNumh = 0;
	printf("please input number:\n");
	scanf("%d",&nNumh);
	
	if(nNumh % 2 != 0)
	{
		for(int i = 0; i < nNumh; i++)
		{
			int nStar = 0;
			int nSpace = 0;
			
			if (i < (nNumh/2+1)) 
			{
				nStar = 2*i+1;      //上半部分星星和空格数
				nSpace = (nNumh-nStar)/2;
			}
			else
			{
				nSpace = i-(nNumh+1)/2 +1;//下半部分空格和星星数
				nStar = nNumh-nSpace*2;
			}

			for(int j = 0; j < nNumh; j++)
			{
				if(j >=nSpace && j <nSpace+nStar)
   //将条件改为if(j==nSpace || j==nSpace+nStar-1) 时则会输出空心菱形                                  

				{
					printf("*");
				}
				else
				{
					printf(" ");
				}
			}
	
					printf("\n");
		}

	}
}


输出13*13的空心菱形Code
#include<stdio.h> 
#include<string.h>

void main(void)
{
	int nNumh = 13;
	
	if(nNumh % 2 != 0)
	{
		int nMid=nNumh/2-1;//初始化中间点(坐标点)
		for(int i = 0; i < nNumh; i++)
		{
	
			if (i < (nNumh/2+1)) 
			{
				nMid++;
			}
			else
			{
				nMid--;
			}

			int nn= nNumh-1-nMid;//计算另一个坐标点

			for(int j = 0; j < nNumh; j++)
			{
				if(j==nn || j==nMid)
				{
					printf("*");
				}
				else
				{ 
					printf(" ");
				}
			}
	
			printf("\n");
		}

	}
}
分享到:
评论

相关推荐

    输出菱形C程序

    在C语言编程中,输出菱形图案是一种常见的练习,它涉及到循环控制...总的来说,输出菱形的C程序是一个很好的练习,它涵盖了循环、条件判断、基本的算术运算以及用户交互等基础知识,是初学者巩固C语言基础的好题目。

    实现C语言编程输出空心菱形

    ### 实现C语言编程输出空心菱形 #### 背景介绍 C语言作为一种广泛使用的编程语言,因其简洁高效而备受青睐。特别是在系统软件开发领域,C语言的应用尤为广泛。学习C语言的过程中,掌握基本的控制结构如顺序、循环和...

    输出菱形图案 (5 分)PTA

    实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由“A”组成的菱形图案。 输入格式: 本题无输入 输出格式: 按照下列格式输出由“A”组成的菱形图案。 A A A A

    用C语言输出菱形图形的分析

    本文将详细介绍五种不同的方法来实现在屏幕上输出由星号(`*`)组成的菱形,并对每种方法的基本思路、输出过程及代码实现进行深入剖析。 #### 方法一:基于三角形的分割 本方法的核心思路是将菱形分为两个部分——...

    用C语言输出菱形的代码

    虽然提供的部分内容与题目关系不大,但我们可以围绕如何用C语言实现菱形的输出来进行详细的解释。 ### 使用C语言输出菱形 #### 一、菱形的概念及特点 在几何学中,菱形是一种四边等长的特殊平行四边形。对于编程而...

    输出字母菱形图案C++代码实现

    整个程序的逻辑是通过控制空格数量和字母输出次数来实现菱形图案的对称性。需要注意的是,这里假设输入的字母是英文大写字母,如果输入其他字符可能会导致输出不符合预期。此外,虽然代码中使用了固定的行数(5行)...

    如何实现C语言编程输出空心菱形

    C语言实现空心菱形输出 C语言是一种通用的程序设计语言,结构简单,数据类型丰富,运算灵活方便,用它编写的程序表达能力强,目标代码效率高,可移植性好,既具有高级语言的优点,又具有低级语言的特点。利用它能够...

    用jstl输出一个菱形

    ### 实现菱形输出的逻辑分析 在给定的代码片段中,通过两个嵌套的`&lt;c:forEach&gt;`标签实现了菱形的输出。外层循环控制行数,内层循环则分别控制每行前后的空格数量以及星号(或其他字符)的数量。具体来看: 1. 首先...

    打印菱形,c++代码实现功能

    1. 使用`for`循环实现菱形打印: - 上半部分: ```cpp for ( j = 1; j (n + 1) / 2; j++) { // 输出空格 for ( c = (n+1)/2-j; c &gt;= 1; c--) { cout ; } // 输出星号 * for ( k = 1; k * j - 1; k++) { ...

    用C打印菱形星号.txt 最全面的方法

    这段代码直接输出了一串预设的星号,形成了一个菱形。虽然简单,但在实际应用中,如果需要改变菱形的大小,这种方法就显得力不逮了。 ### 循环结构实现 接下来,我们可以通过循环结构来动态地生成菱形。这种方法...

    使用C语言打印空心菱形.c

    C语言打印空心菱形,本打印还可用for加基本语句实现,在此例基础上使用纯for实现空心菱形可以极大程度的增强对C语言基础for嵌套的掌握

    C#实现菱形,等腰形,水仙花树,冒泡排序

    本示例中涉及了三个图形的实现:等腰三角形、菱形和水仙花数。此外,还提到了冒泡排序算法,这是一种经典的排序方法。接下来我们将详细讨论这些知识点。 1. **等腰三角形**: 在C#中,我们使用嵌套的`for`循环来...

    C语言打印菱形和空心菱形

    以下是一个空心菱形的实现: ```c void printHollowDiamond(int n) { int i, j; // 上半部分 for (i = 1; i ; i++) { for (j = 1; j ; j++) printf(" "); if (i == 1 || i == n) { // 边缘行打印星号 ...

    菱形_c_

    在这个"菱形_c_"项目中,我们将探讨如何在C语言环境下创建一个小菱形的实现。 首先,我们需要理解菱形的基本特征。菱形是一种四边形,对角线互相垂直且相等。因此,我们的程序将需要计算出菱形的中心,然后按照一定...

    打印菱形图案c打印菱形图案c

    在C语言编程中,"打印菱形图案"是一项常见的练习任务,它可以帮助初学者更好地理解循环结构、条件判断以及字符输出等基础知识。菱形图案的打印通常涉及到两种基本形状:上半部分(由星号(*)组成的等腰三角形)和下半...

    C语言编辑的菱形图案

    5. **实现无限菱形:** 实现“无限菱形”的概念通常意味着程序会持续打印菱形,直到用户手动停止。在C语言中,可以使用一个无限循环(如while(1))来实现,但需要注意提供一个退出机制,例如用户输入特定的信号或...

    打印规矩图形——菱形

    C语言中的`for`和`while`循环是实现菱形打印的主要工具。通常我们会使用嵌套循环,外层循环控制行数,内层循环控制每行的星号数。外层循环从1到最大宽度(通常是奇数,因为菱形有中心对称性),内层循环则根据当前...

    打印菱形图案c.pdf

    这是通过一个 `for` 循环实现的,循环次数为 `num`,每次循环输出一个空格。 ```c void printSpaces(int num) { for (int i = 0; i ; i++) { printf(" "); } } ``` 2. `printStars` 函数:这个函数接收一个整数...

    C语言菱形算法

    在`lingxing.cpp`文件中,你应该能找到一个实现空心菱形打印的C语言程序,你可以编译并运行这个程序,通过调整输入的菱形大小,观察不同的输出效果。通过这种方式,你可以更好地理解循环和条件控制在构建复杂图形...

    C语言经典菱形程式源代码

    在C语言编程中,"经典菱形图案"通常是指一种输出图形的程序,它能够打印出一个对称的菱形形状。这个程序是C语言初学者经常会遇到的一个练习,旨在帮助他们更好地理解循环结构和字符输出。下面我们将深入探讨如何用...

Global site tag (gtag.js) - Google Analytics