输入菱形的行数输出相应的图形
思路:
1.要输出菱形,要整体输出不好找规律,因此可以考虑将其分割成两个三角形来输出,一个正放的三角形,一个到着放的三角形。
2.注意输出空格,并找相应的规律来输出星号。
注意:下面的三角形的i是从2开始的,且要找到其星号个数的规律上面的三角形的星号规律是(2i-1)而下面的三角形的星号规律是(2n+1)-2*i)
下面是代码展示,(含代码解析):
#include <stdio.h>
int main(){
int i,j,m,n;
scanf("%d",&n);
for(i=1;i<=n;i++)//分为两部分三角形输出
{
for(m=1;m<=n-i;m++)//输出空格,离最左边屏幕的距离
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");//输出星号
}
printf("\n");
}
for(i=2;i<=n;i++)//本循环为下部分的三角形
{
for(m=1;m<=i-1;m++)
{
printf(" ");
}
for(j=1;j<=(2*n+1)-2*i;j++)//与上面的星号输出不同
{
printf("*");//打印星号
}
printf("\n");
}
return 0;
}
以上就是关于菱形的实例解析。如果对你有帮助,记得点赞+关注哦!\n我的主页还有其他文章,欢迎学习指点。关注我,让我们一起学习,一起进步吧!