//void reverse(int* p, int a)
//{
// /*assert(*p != NULL);*/
// int left = 0;
// int right = a;
// while (left <= right)
// {
// int j = 0;
// j = *(p + left);
// *(p + left) = *(p + right);
// *(p + right) = j;
// left++, right--;
// }
//}
//
//int main()
//{
// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
// int* p = arr;
// int a = sizeof(arr) / sizeof(arr[0]) - 1;//strlen,头文件string.h
// int i = 0;
// reverse(arr, a);
// for (i = 0; i <= a; i++)
// {
// printf("%d ", arr[i]);
// }
// return 0;
//}
//打印菱形
int main()
{
int line = 0;
scanf("%d", &line);//单数
int i = 0;
for (i = 0; i < line; i++)
{
int j = 0;
//打印空格
for (j = line - 1 - i; j >= 0; j--)
{
printf(" ");
}
//打印*
for (j = 1; j <= line-(line - 1 - 2 *i); j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < line - 1; i++)
{
int j = 0;
for (j = 0; j <= i + 1; j++)
{
printf(" ");
}
for (j = 0; j <= 2 * (line - 2 - i); j++)
{
printf("*");
}
printf("\n");
}
}