●打印菱形(菱形的大小自己确定)
打印菱形分为两个部分,要去写两个大循环
整体逻辑是:先打印上半部分,后再打印下半部分
打印菱形的要点是,因为每一行都有空格和*,要考虑清楚每一行空格和
*的数量,找出规律,在我看来,这些规律是有些难理解的,所以
要求我们去记住这些判断条件,那么上半部分有三个要记的条件
,下半部分也是要记住三个条件
代码如下:
int main()
{
int i=0;
int j=0;
int line=0;
//根据自己想要打印菱形的大小,输入行数
printf("请输入一个数:");
scanf("%d",&line);
for(i=0;i<line;i++) //上半部分line行
{
for(j=0;j<line-1-i;j++)
{
printf(" "); //打印空格
}
for(j=0;j<2*i+1;j++)
{
printf("*"); //后打印*
}
printf("\n"); //记得换行
}
for(i=0;i<line-1;i++) //下半部分line-1行
{
for(j=0;j<=i;j++)
{
printf(" ");
}
for(j=0;j<2*(line-1-i)-1;j++) //主要是记住该判断条件
{
printf("*");
}
printf("\n");
}
return 0;
}
How to print a diamond? (The key is to keep in mind the judgment conditions)
Guess you like
Origin blog.csdn.net/cfk17829572643/article/details/109699971
Recommended
Ranking