#include<stdio.h>
#include<stdlib.h>
//图形由空格和*号组成
//第一行:6个空格,1*2-1个*
//第二行:5个空格,2*2-1个*
//第三行:4个空格,3*2-1个*
//第四行:3个空格,4*2-1个*
//第五行:2个空格,5*2-1个*
//第六行:1个空格,6*2-1个*
//第七行:0个空格,7*2-1个*
int PrintGraph(int blank,int star)
{
int count;
for (count = 0; count < blank; count++)
{
printf(" ");
}
for (count = 0; count < star; count++)
{
printf("*");
}
printf("\n");
}
int PrintLine(int n)
{
int line;
//第一段,打印第一行到第六行的图形
for (line = 1; line < n; line++)
{
//实参分别为需要打印的空格数和*数
PrintGraph(n - line, 2 * line - 1);
}
//第二段,打印第七行的图形
PrintGraph(n - line, 2 * line - 1);
//第三段,打印第八行到十三行的图形
for (line = n - 1; line>0; line--)
{
PrintGraph(n - line, 2 * line - 1);
}
}
int main()
{
system("color 0B");
//i为对称中心的行数
int i = 7;
PrintLine(i);
system("pause");
return 0;
}
打印
最新推荐文章于 2023-10-16 01:13:03 发布