#include<stdio.h>
int main(){
int n,num=1,i,j,e,total,k,h;
char c;
scanf("%d %c",&n,&c);
if(n!=0){
h=num*num*2-1;
while(h<=n){
num++;
h=num*num*2-1;
}
num--;
e=num;
total=1+2*(num-1);
}
else{
printf("0");
return 0;
}
for(i=0;i<num;i++){
j=1+2*(e-1);
while(total!=0){
if(e==num){
printf("%c",c);
}
else{
k=(total-j)/2;
while(k!=0){
printf(" ");
k--;
}
k=(total-j)/2;
while(j!=0){
printf("%c",c);
j--;
}
}
total--;
}
printf("\n");
e--;
total=1+2*(num-1);
}
e=2;
for(i=0;i<num-1;i++){
j=1+2*(e-1);
while(total!=0){
if(e==num){
printf("%c",c);
}
else{
k=(total-j)/2;
while(k!=0){
printf(" ");
k--;
}
k=(total-j)/2;
while(j!=0){
printf("%c",c);
j--;
}
break;
}
total--;
}
printf("\n");
e++;
total=1+2*(num-1);
}
printf("%d",n-(num*num*2-1));
return 0;
}
各位大哥谁能指点一下,我的代码为何总显示格式错误?
谁能吧这道题的测试用例发上来