#include <iostream>
using namespace std;
/*
打印菱形
思路,菱形可以看成是上下两个三角形
上下两个三角形分解为 总行数/2+1
上面的三角形的顶点所在行数为 第1行 (正三角形)
上面的三角形的底边所在行数为 总行数/2+1 (正三角形)
下面三角形顶点所在行为 总行数 (倒三角形)
下面三角形底边为 总行数/2+2 (倒三角形)
*/
void test1(int n)
{
//
for (int i = 1; i <= n/2+1; i++)
{
for (int k = 1; k <= n/2+1-i; k++)
{
printf(" ");
}
for (int j = 1; j <=2*i-1; )
{
printf("*");
j++;
}
cout << endl;
}
//
for (int a = n / 2+2; a <=n; a++)
{
for (int k = 1; k <=a- (n/2+1); k++)
{
printf(" ");
}
for (int b =1;b<= 2*(n-a)+1;b++ )
{
printf("*");
}
printf("\n");
}
}
int main()
{
test1(9);
system("pause");
return 0;
}
c 打印菱形
最新推荐文章于 2023-11-06 20:47:33 发布