/*做一个漏斗*/
#include<stdio.h>
int main()
{
int i,j,n,m,k;
int x,a,b,c;
char w;
printf("请输入数字和符号\n"); //数字指的是要输出2n-1行的长度
scanf("%d %c",&i,&w); //符号指的是组成漏斗边的符号
printf("第1行:\t");
for(k=1;k<=2*i-1;k++)// 制作漏斗的关键规律:2n-1
{
printf("%c",w);
}
printf("\n");
for(j=2;j<=i;j++)
{
printf("第%d行:\t",j);
for(n=1;n<=j-1;n++)
{
printf(" ");
}
printf("%c",w);
for(m=1;m<=2*i-2*j-1;m++)//漏斗中间空格的计算规律
{
printf(" ");
}
if(j!=i)
{
printf("%c",w);
}
printf("\n");
}
/*以下是漏斗下半部分的代码*/
for(x=1;x<=i-2;x++)
{
printf("第%d行:\t",x+i);
for(a=1;a<i-x;a++)
{
printf(" ");
}
printf("%c",w);
for(b=1;b<=2*x-1;b++)
{
printf(" ");
}
printf("%c",w);
printf("\n");
}
printf("第%d行:\t",2*i-1);
for(c=1;c<=2*i-1;c++)
{
printf("%c",w);
}
printf("\n");
}