土间太平 • 5年前
显然王码的题解区还是一个纯洁的地方(与洛谷形成极鲜明的对比,滑稽~),所以我决定努力捍卫这个地方,所以——
A+B原本一道是C++入门的题目,但是这道题里的某个小东西却把这道入门级搞成了许多普及+都没法做的题(说实话我一开始看见标题就自己提交了,结果提交完才发现是不定行的,汗);而导致这道题变得极其有趣的自然就是我们的不定行了~
那么不定行怎么做呢?
首先,我们知道,C++中的流其实是有隐藏的功能的——比如下面这句
cin>>a>>b;
这个很熟悉吧?
但是其实上它这一个整体还是一个布尔值,也就是说当输入成功的时候这个整体就等于“真”,输入失败或者没有输入时就会等于“假”,也就是说,在这题中,如果没有输入任何东西(也就是不定行输入结束)的话,这个整体就会变成一个“假”,所以我们可以借助我们的while语句来帮助我们判断是否输入。For Example
while(cin>>a>>b){
cout<<a+b<<"\n"; //关于这里为什么要输出\n主要是为了防止合并刷新流的时候输出全部挤在一起(不过到底会不会出错我倒是没试过)
}
cout<<flush;
这样我们就完成了代码的核心模块
嗯,大概就这样吧,楼上EOF的那个也挺不错的。
——By 某个不愿透露姓名的萌新,王码题解第一篇
评论:
请先登录,才能进行评论