#include<stdio.h>
int main() {
int n;
char ch;
scanf("%d %c",&n,&ch); /*输入n,ch.*/
int i=0;
int sum=1;
int m=0;
if(n<7) { /*判断1——6的值。*/
printf("%c\n",ch);
printf("%d",n-1);
}
else { /*判断大于6的值。*/
while(m==0){
sum+=6+4*i;
if(n<sum) {
sum=sum-6-4*i;
break;}
i++;}
int j,k,l;
int less=0;
for(j=i; j>0; j--) { /*上边的位置。*/
for(m=0; m<less; m++) {
printf(" ");
}
for(l=0; l<(j-1)*2+3; l++) {
printf("%c",ch);
}
printf("\n");
less++;
}
for(k=0; k<i; k++) { /*中间的位置。*/
printf(" ");
}
printf("%c",ch);
printf("\n");
int temp=i-1;
for(k=0; k<i; k++) {
for(l=0; l<temp; l++)printf(" ");
for(m=0; m<k*2+3; m++)printf("%c",ch); /*下面的位置。*/
printf("\n");
temp--;
}
printf("%d",n-sum);}
return 0;
}
注意事项:1.要注意余值是0也要输出。