#include <stdio.h>
void diamind(int x, char y)
{
int i, j, k, l, m;
if (x % 2 == 0)
printf("error");
else{
for (i = 1; i <= (x - 1) / 2; i++)
{
for (j = 1; j <= x; j++)
{
if ((j <= (x - (2 * i - 1)) / 2) || (j >= (x + (2 * i + 1)) / 2))
{
if (j == x)
printf("\n");
else
printf(" ");
}
else
printf("%c", y);
}
}
if (i = (x + 1) / 2)
{
for (k = 1; k <= x + 1; k++)
{
if (k < x + 1)
printf("%c", y);
else
printf("\n");
}
}
for (l = (x - 1) / 2; l >= 1; l--)
{
for (m = 1; m <= x; m++)
{
if ((m <= (x - (2 * l - 1)) / 2) || (m >= (x + (2 * l + 1)) / 2))
{
if (m == x)
printf("\n");
else
printf(" ");
}
else
printf("%c", y);
}
}
}
}
int main()
{
int i = 0;
char j;
printf("请输入要打印菱形的行数H和符号F(用英文逗号分开).");
scanf("%d,%c", &i,&j);
diamind(i,j);
while (1);
return 0;
}
void diamind(int x, char y)
{
int i, j, k, l, m;
if (x % 2 == 0)
printf("error");
else{
for (i = 1; i <= (x - 1) / 2; i++)
{
for (j = 1; j <= x; j++)
{
if ((j <= (x - (2 * i - 1)) / 2) || (j >= (x + (2 * i + 1)) / 2))
{
if (j == x)
printf("\n");
else
printf(" ");
}
else
printf("%c", y);
}
}
if (i = (x + 1) / 2)
{
for (k = 1; k <= x + 1; k++)
{
if (k < x + 1)
printf("%c", y);
else
printf("\n");
}
}
for (l = (x - 1) / 2; l >= 1; l--)
{
for (m = 1; m <= x; m++)
{
if ((m <= (x - (2 * l - 1)) / 2) || (m >= (x + (2 * l + 1)) / 2))
{
if (m == x)
printf("\n");
else
printf(" ");
}
else
printf("%c", y);
}
}
}
}
int main()
{
int i = 0;
char j;
printf("请输入要打印菱形的行数H和符号F(用英文逗号分开).");
scanf("%d,%c", &i,&j);
diamind(i,j);
while (1);
return 0;
}