解题思路:
输入一对整数,输出和,带回车;
当遇到一对数为0 0时结束;
但是有很多注意的问题;
注意事项:
若采用这种在while()控制结构中做判断,不能写为:while((cin>>a>>b)&&a!=0&&b!=0)
这表示:如果a不等于0并且b也不等于0,则执行循环体;
题目要求a=b=0时结束,也就是不满足a=b=0时,进入循环体:while(!(a==0&&b==0)),和上面不等价;
还有就是 注意:while(!(a==0&&b==0)&&(cin>>a>>b))也不对,即:
#include<iostream> using namespace std; int main() { int a,b; //while((cin>>a>>b)&&!(a==0&&b==0)) while(!(a==0&&b==0)&&(cin>>a>>b)) cout<<a+b<<endl; return 0; }
(必须先输入,后判断)因为刚开始a,b为随机值,会满足!(a==0&&b==0)这个条件,然后就自然可以输入a,b,当输入0 0时,输出0,之后才再次判断!(a==0&&b==0)这个条件,然后退出;
参考代码:
#include<iostream> using namespace std; int main() { int a,b; while((cin>>a>>b)&&!(a==0&&b==0)) cout<<a+b<<endl; return 0; }
0.0分
21 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复