/*
打印一个由任何符号组成的金字塔,金字塔的层数可以自己定义
思路:
先确定每层符号的数量,例如1,3,5,7;
找到它们之间的规律:An = 2 * n + 1;(n为行数)
再确定每层符号第一个符号的位置;\
由图可知图片第一行的位置坐标依次递减
例如:第一行位置是5,第二行位置是4,第三行是3....
规律是An = 6 - n;
那么只需要定义一个循环打印前面的空格就行了
第一次是4个空格,第二次是三个空格.....
*/
#include <stdio.h>
//图形输出例题
int main()
{
int n , i , j;
char ch;
printf("请输入要打印的图形\n");
ch = getchar();
printf("请输入要打印的图形的行数\n");
scanf("%d",&n);
for(i = 0; i < n; i++)
{
for(j = 0; j < (n-i-1); j++)
{
printf(" ");
}
for(j = 0; j < (2*i+1); j++)
{
printf(" %c ",ch);
}
printf("\n");
}
return 0;
}