关于pat的1017

#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;

}

各位大哥谁能指点一下,我的代码为何总显示格式错误?
谁能吧这道题的测试用例发上来

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务