陌笙相思 2017-01-04 06:47 采纳率: 0%
浏览 812

王道排版代码的回车问题

这是王道机试指南上的题目,为什么不在最后加一个回车,而在开头加回车?

```#include
int main() {
int n;
bool Firstcase=true;
char a,b;
int buf[82][82];
while(scanf("%d %c %c",&n,&a,&b)==3) {
if(Firstcase) {
Firstcase=false;
} else {
printf("\n");
}
for(int i=1,j=1; i<=n; i+=2,j++) {
int x=n/2+1,y=x;
x-=j-1;
y-=j-1;
char c=j%2==1?a:b;
for(int k=0; k<i; k++) {
buf[x+k][y]=c;
buf[x][y+k]=c;
buf[x+k][y+i-1]=c;
buf[x+i-1][y+k]=c;
}
}
if(n!=1) {
buf[1][1]=' ';
buf[1][n]=' ';
buf[n][1]=' ';
buf[n][n]=' ';
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++)
printf("%c",buf[i][j]);
printf("\n");
}
}
return 0;
}

![图片说明](https://img-ask.csdn.net/upload/201701/04/1483512532_473883.png)


  • 写回答

1条回答

  • Tiger_Zhao 2017-01-04 08:58
    关注

    用来在两组结果之间插入空行。
    开头可以根据Firstcase判断前面有没有结果,决定是否要输出空行;
    最后你无法判断是否还有下一组输入。

    评论

报告相同问题?

悬赏问题

  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 spring后端vue前端
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题