#include <stdio.h>
#include <stdlib.h>
void printSin(int* p)
{
int rows = *p;
//上半部分
for (int i = 1; i <= rows; ++i)
{
for (int j = 1; j < rows - i + 1; ++j)
{
printf(" ");
}
for (int j = 1; j < 2 * i; ++j)
{
printf("*");
}
printf("\n");
}
//下半部分
for (int i = 1; i <= rows - 1; i++)
{
for (int j = 1; j < i + 1; ++j)
{
printf(" ");
}
for (int j = 1; j < 2 * (rows - 1 - i) + 2; ++j)//配凑法
{
printf("*");
}
printf("\n");
}
}
int main()
{
int chioce = 0;
int* input = &chioce;
do
{
int num = 0;
int* p = #
int** per = &p;
printf("你想打印几行?\n");
scanf_s("%d", *per);
printf("输入1开始生成图像\n");
scanf_s("%d", input);
while (getchar() != '\n');
switch (*input)
{
case 1:
{
printSin(*per);
}
break;
case 0:
{
printf("已退出\n");
exit(-100);
}
}
} while (*input);
return 0;
}