关于打印空心菱形的小问题
#include<math.h>
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,x;
//clrscr();
printf("Input how many rows:");
scanf("%d",&x);
x=x+1;
for(i=1;i<x;i++)
{
printf("\n");
for(j=1;j<x;j++)
{
if(i+j==(int)x/2+1||i+j==2*x-1||i+j==x+(int)(x-1)/2||fabs(i-j)==(int)(x-1)/2) printf("*");
else
printf(" ");
}
}
getch();
return 0;
}
// if(i+j==(int)x/2+1||i+j==2*x-1||i+j==x+(int)(x-1)/2||fabs(i-j)==(int)(x-1)/2) printf("*"); 看不懂
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,x;
//clrscr();
printf("Input how many rows:");
scanf("%d",&x);
x=x+1;
for(i=1;i<x;i++)
{
printf("\n");
for(j=1;j<x;j++)
{
if(i+j==(int)x/2+1||i+j==2*x-1||i+j==x+(int)(x-1)/2||fabs(i-j)==(int)(x-1)/2) printf("*");
else
printf(" ");
}
}
getch();
return 0;
}
// if(i+j==(int)x/2+1||i+j==2*x-1||i+j==x+(int)(x-1)/2||fabs(i-j)==(int)(x-1)/2) printf("*"); 看不懂
...全文
相关推荐
用C#开发的简单程序-打印空心菱形
它是学习C#编程时一个很好的起点,可以帮助初学者熟悉语言特性,并锻炼问题解决能力。同时,理解并实现打印空心菱形的算法,也有助于后续学习更复杂的图形绘制和算法设计。
实现C语言编程输出空心菱形
通过解决实际问题,比如本例中的打印空心菱形,可以加深对这些概念的理解。#### 问题描述题目要求编程打印一个特定的空心菱形图形。这个图形由星号(*)和空格组成,形成一个以数字`n`为对称轴的菱形。
如何实现C语言编程输出空心菱形.pdf
随后,程序通过两个嵌套循环分别打印上半部分和下半部分的图案,直到打印出完整的空心菱形。最后,实现这一目标的关键在于找出图形的规律,并将其转换成对应的代码逻辑。
经典代码空心菱形面试曾用
在空心菱形问题中,我们需要根据当前行的位置动态地输出空格和星号。这涉及到对字符的计数和位置的精确控制。2.
Python空心菱形输出[代码]
空心菱形图案的输出,虽然看似复杂,实际上通过合理的逻辑设计和循环控制,可以较为简洁地实现。在这篇教程中,作者详细分解了实现空心菱形的四个主要部分。


