1.A1031
#include<stdio.h>
#include<string.h>
int main(){
char str[100];
gets(str);
int N = strlen(str);
int n1 = (N+2)/3,n3 = n1,n2 = N+2-n1-n3;
for(int i = 0;i<n1-1;i++){
printf("%c",str[i]);
for(int j = 0;j<n2-2;j++)
printf(" ");
printf("%c\n",str[N-i-1]);
}
for(int i = 0;i<n2;i++){
printf("%c",str[n1+i-1]);
}
return 0;
}
2.B1027
#include<stdio.h>
#include<math.h>
int main(){
int n;
char c;
scanf("%d %c",&n,&c);
int bottom = (int)sqrt(2.0*(n+1)) - 1;
if(bottom%2==0) bottom-=1;
int used = (bottom+1)*(bottom+1)/2-1;
for(int i = bottom;i>=1;i-=2){
for(int j = 0;j<(bottom-i)/2;j++)
printf(" ");
for(int j = 0;j<i;j++)
printf("%c",c);
printf("\n");
}
for(int i = 3;i<=bottom;i+=2){
for(int j = 0;j<(bottom-i)/2;j++)
printf(" ");
for(int j = 0;j<i;j++)
printf("%c",c);
printf("\n");
}
printf("%d\n",n-used);
return 0;
}
3.B1036
#include<stdio.h>
int main(){
int row,col;
char c;
scanf("%d %c",&col,&c);
if(col%2 == 1) row = col/2+1;
else row = col/2;
for(int i = 0;i<col;i++)
printf("%c",c);
printf("\n");
for(int i = 2;i<row;i++){
printf("%c",c);
for(int j = 0;j<col-2;j++)
printf(" ");
printf("%c\n",c);
}
for(int i = 0;i<col;i++)
printf("%c",c);
return 0;
}