#include<stdio.h>
void pr(int num1, int num2, char a);
int main(void)
{
int num;
char a;
scanf("%d %c",&num, &a);
int i;
int idx = 0;
int l = num;
if (num >= 7){
idx ++;
l -= 1;
for(i = 1;l >= 2*i + 1;i += 1)
{
idx ++;
l -=2 * (2*i + 1);
}
}
else{
l -= 1;
}
if(idx > 0)
{
pr(idx, idx, a);
}
else{
printf("%c\n", a);
}
printf("%d", l);
return 0;
}
void pr(int num1, int num2, char a)
{
int i;
for(i = 0;i < num2 - num1;i++)
{
printf(" ");
}
for(i = 0;i < 2 * num1 -1;i++)
{
printf("%c", a);
}
printf("\n");
if(num1 > 2)
pr(num1-1, num2, a);
else
{
for(i = 0;i < num2 - 1;i++)
{
printf(" ");
}
printf("%c\n", a);
}
for(i = 0;i < num2 - num1;i++)
{
printf(" ");
}
for(i = 0;i < 2 * num1 -1;i++)
{
printf("%c", a);
}
printf("\n");
}
萌新自写,中间挺啰嗦的