请问这个换行是出现了什么问题?

img

img
第二个图我在\n%c %c变成\n%c %c\n答案就不对了
但是我单打一个printf(“\n”)结果是对的,怎么回事?

逻辑问题
放else里面了
把换行放到最后一句

你这个else if(h==a-1)代码段是无效代码段,根本执行不到的。因为h==a-1是从属于上一个else if(h!=1&& h!=a)的条件
错误的原因是你最后的else中把printf("\n")删除掉了

因为你第二个elseif的条件被第一个elseif覆盖了,实际上程序从未进入第二个elseif的分支,所以你更改第二个elseif的行为对程序没有影响,图2的输出单纯是因为你删掉了一个换行,所以少换了一行
有帮助望采纳