永发信息网

杭电acm 1091为什么我的代码不行啊

答案:2  悬赏:50  手机版
解决时间 2021-02-07 11:17
  • 提问者网友:相思似海深
  • 2021-02-06 20:41
#include
void main()
{
__int64 a,b;
while(scanf("%I64d %I64d",&a,&b)!=EOF && a!=0 && b!=0)
{
printf("%I64d\n",a+b);
}

}
最佳答案
  • 五星知识达人网友:青尢
  • 2021-02-06 21:15
你的判断循环结束条件写错了,应该是这样才对
while(scanf("%I64d %I64d",&a,&b)!=EOF && (a!=0 || b!=0))
你原来的条件要求必须a,b都不等于0才输出,当然错了,只要a,b有一个非零,就输出,也即(a!=0 || b!=0)

按下面这样提交就accepted了
#include
void main()
{
__int64 a,b;
while(scanf("%I64d %I64d",&a,&b)!=EOF && (a!=0 || b!=0))
{
printf("%I64d\n",a+b);
}
}

有疑问欢迎HI我
全部回答
  • 1楼网友:胯下狙击手
  • 2021-02-06 21:52
>#include  using  namespace std; int  <  endl;     } }不知道你什么语言 while(cin>>a>a;main() {     int b)   b==0)                     break;                     cout<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯