输出菱形的奇数代码,不知道哪里错了

for(i=1; j<=(n+1)/2; i++)
{ for(j=1; i<=i+(n-1)/2; j++)
{ if(j>=(n+1)/2+1-i) printf("");
else printf(" ");
}
printf("\n");
}
for(i=1; i<=(n-1)/2; i++)
{ for(j=1; j<=n-i; j++)
{ if(j>=i+1) printf("
");
else printf(" ");
}
printf("\n");
}
}
return 0;
}

img

两个双引号之间忘了打一个空格符,他们之间应该是有间距的。

第1个输出函数的参数双引号中间啥都没有,你在那中间打一个空格就好了。应该有两个地方是这种情况。

第1个printf和第4个都是这种情况。