这个题结尾余数不管是0还是其他都要输出
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
int N;
char ch;
scanf("%d %c",&N,&ch);
int floor=sqrt((N+1)/2);
int remain=N+1-2*floor*floor;
//printf("%d",floor);
for(int i=floor;i>0;i--){
if(i<floor){
for(int j=i;j<floor;j++){
printf(" ");
}
}
for(int j=i*2-1;j>0;j--){
printf("%c",ch);
}
printf("\n");
}
for(int i=1;i<floor;i++){
if(i<floor){
for(int j=i;j<floor-1;j++){
printf(" ");
}
}
for(int j=i*2+1;j>0;j--){
printf("%c",ch);
}
printf("\n");
}
printf("%d\n",remain);
}