题目:
https://pintia.cn/problem-sets/994805260223102976/problems/994805294251491328
*问题:
1、格式问题:后面没有空格;
2、测试点2答案错误:考虑n小于7的情况。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
char s;
scanf("%d %c",&n,&s);
if(n<7){
printf("%c\n",s);
printf("%d",n-1);
return 0;
}
int m=0,num=1,k=1;
int i,j,t;
while((n-num)/k!=0){
k=k+2;
num=num+k*2;
}
m=n-num;
i=k;
j=0;
while(i>=1){
j=k-i;
for(t=0;t<j/2;t++){
printf(" ");
}
for(t=0;t<i;t++){
printf("%c",s);
}
printf("\n");
i=i-2;
}
i=i+4;;
while(i<=k){
j=k-i;
for(t=0;t<j/2;t++){
printf(" ");
}
for(t=0;t<i;t++){
printf("%c",s);
}
printf("\n");
i=i+2;
}
printf("%d",m);
return 0;
}