求助,可通过编译,答案正确,不知道问题出在哪里,提交了都是WA

P1046 [NOIP2005 普及组] 陶陶摘苹果

你为什么要换行
by 无钩七不改名 @ 2023-11-07 15:34:25


@[panmianbao](/user/1179357) 第 $8$ 行 `printf("\n");` 去掉,我猜你是想写 `scanf("\n");`
by 2023gdgz01 @ 2023-11-07 15:52:04


@[2023gdgz01](/user/891606) ok了,谢谢帮助
by panmianbao @ 2023-11-08 14:17:30


@[无钩七不改名](/user/511609) 想说输入完苹果高度后,换行输入手够得到的最大高度。。
by panmianbao @ 2023-11-08 14:19:29


@[2023gdgz01](/user/891606) 我遇到的情况和楼主一样,把printf(“\n”)改成scanf(“\n”)就判定全对了,但这是为什么呢?好不理解,scanf(“\n”)语法上是什么意思?另外如果直接把printf(“\n”)删去的话结果也显示正确,晕
by dabsky @ 2023-11-13 21:41:14


@[dabsky](/user/1189495) `scanf("\n");` 其实是读取一个换行符,为 C 语言 IO,建议百度一下。
by 2023gdgz01 @ 2023-11-14 12:44:40


@[dabsky](/user/1189495) 评测机是自动忽略末尾空格和文末换行,至于 `printf("\n");` 是在文首换行,会判错。
by 2023gdgz01 @ 2023-11-14 12:46:14


|