关于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;

}

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

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 14:00
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务