输入:
输入只有一行, 包含一个字符。
输出:对应的菱形
样例输入
*
样例输出
*
***
*****
***
*
#include<stdio.h>
#define N 5//菱形的行数
int main(void)
{
char a;
int i,j,n;
scanf("%c",&a);//输入要呈现的符号
for(i=1;i<=N;i++)
{
n=(N/2+1);//n为菱形的正中间一行的位置
if(i<=n)//当i处于上面的三角形时
{
while(1)
{
if(n-i>0)
{
printf(" ");//先输出第i行前面的空格,每一行的空格为n-i个
n--;
}
else break;
}
for(j=1;j<=2*i-1;j++)//再输出第i行的符号,每行个数为2*i-1个
printf("%c",a);
}
else //同理,当i处于下面的三角形时
{
while(1)
{
if(i-n>0)//这个地方要要改一下,每行的空格为i-n个
{
printf(" ");
n++;
}
else break;
}
for(j=1;j<=2*(N-i)+1;j++)//输出第i行的符号,每行个数为2*(N-i)+1个
printf("%c",a);
}
printf("\n");//每一行结束后输出一个换行
}
return 0;
}