解题思路:

输入一对整数,输出和,带回车;

当遇到一对数为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;
}


点赞(23)
 

0.0分

21 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

cc 6年前 回复TA
c++...