18 条回复  ·  295 次点击
yolee599 初学 2024-3-22 13:50:12
@smdbh #8 正解,按照 OP 给出的代码,应该这样输入:
8\n
1\n
9\n
2\n
6\n
0\n
8\n
1\n
7\n

而不是这样:
8\n
1 9 2 6 0 8 1 7\n
sbldehanhan 小成 2024-3-22 14:07:13
程序两次运行之间没有任何联系。所以,第一次影响第二次是不可能发生的。遇到问题先从自己身上找原因,相信计算机比人靠谱。
tool2d 小成 2024-3-22 14:20:58
用 mingw gcc 编译了一下,没办法复现,结果倒是对的。
4
1 2 3 4
2
3
4
1
CEBBCAT 初学 2024-3-22 14:25:04
尝试使用输入重定向来解决,我怀疑你复制粘贴的字符掺杂了不可见字符之类的。

例如,echo '8\n\n1 2 3\n' > t; cat t | od -xa; cat t | ./a.exe

已经会用调试器了啊,很好,这些奇奇怪怪的问题可以追查,相信最后要不发现哭笑不得的错误,要不然就是对计算机有更多了解。或者也可以切换到其他平台比如 Linux macOS 。

另外,论坛里面有很多半吊子的,网上也是,有的时候别太信。小马过河,尽量规避因为别人的鼠目寸光给自己带来的误导
MoYi123 小成 2024-3-22 14:31:49
如果要在 clion 的 terminal 里输入, 推荐把 Emulate terminal in the output console 打开
araraloren 小成 2024-3-22 15:31:04
@yolee599 `scanf` can handle the input correctly, you don't need enter line by line.
lff0305 小成 2024-3-22 16:30:36
在 Linux 下用 GCC 测试了下没有发现问题

这个问题是否和 Clion 的 Console 有关系?
nevermoreluo 小成 2024-3-22 17:44:22
同 Clion2023.3.4 ,mingw11 没复现
建议自己断点 debug 找找吧,这里总共也没多少数
cnbatch 初学 2024-3-22 22:07:04
第九行那个 scanf ,双引号内有个空格,但你原贴给出的代码,这一行的双引号内没空格
12
返回顶部