#include<stdio.h>
#include<malloc.h>
#include<math.h>
int main()
{
int i,j,n;
//char data[61][61];
char **data=NULL;
scanf("%d",&n);
data=(char**)malloc(sizeof(char*)*(2*n+1));
if(data==NULL)
return 1;
for(i=0;i<2*n+1;i++)
{
*(data+i)=(char*)malloc(sizeof(char)*(2*n+1));
}
for(i=0;i<2*n+1;i++)
{
for(j=0;j<2*n+1;j++)
{
if(i<n+1)
{
if(i>=abs(j-n))
{
data[i][j]='*';
}
else
{
data[i][j]=' ';
}
}
else
{
if(2*n+1-i>abs(j-n))
{
data[i][j]='*';
}
else
{
data[i][j]=' ';
}
}
}
}
for(i=0;i<2*n+1;i++)
{
for(j=0;j<2*n+1;j++)
{
printf("%c",data[i][j]);
}
printf("\n");
}
for(i=0;i<2*n+1;i++)
{
free(*(data+i));
data[i]=NULL;
}
free(data);
data=NULL;
return 0;
}
画菱形
最新推荐文章于 2023-11-15 00:20:56 发布