这是一个努力写好的题解

土间太平  •  5年前


显然王码的题解区还是一个纯洁的地方(与洛谷形成极鲜明的对比,滑稽~),所以我决定努力捍卫这个地方,所以——

 

A+B原本一道是C++入门的题目,但是这道题里的某个小东西却把这道入门级搞成了许多普及+都没法做的题(说实话我一开始看见标题就自己提交了,结果提交完才发现是不定行的,汗);而导致这道题变得极其有趣的自然就是我们的不定行了~

 

那么不定行怎么做呢?

 

首先,我们知道,C++中的流其实是有隐藏的功能的——比如下面这句

cin>>a>>b;

这个很熟悉吧?

但是其实上它这一个整体还是一个布尔值,也就是说当输入成功的时候这个整体就等于“真”,输入失败或者没有输入时就会等于“假”,也就是说,在这题中,如果没有输入任何东西(也就是不定行输入结束)的话,这个整体就会变成一个“假”,所以我们可以借助我们的while语句来帮助我们判断是否输入。For Example

while(cin>>a>>b){

cout<<a+b<<"\n"; //关于这里为什么要输出\n主要是为了防止合并刷新流的时候输出全部挤在一起(不过到底会不会出错我倒是没试过)

}

cout<<flush;

这样我们就完成了代码的核心模块

嗯,大概就这样吧,楼上EOF的那个也挺不错的。

 

——By 某个不愿透露姓名的萌新,王码题解第一篇


评论:

管理员表示很赞!


[系统管理员]  •  5年前

请先登录,才能进行评论