问题标题: 2009   多少巧克力 4

0
1
已解决
杨陈卓
杨陈卓
新手天翼
新手天翼
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    bool c,d;
    cin>>a>>b;
    c=(a>50&&b<50);
    d=(a<50||a>=b>50);
    cout<<c<<" "<<d<<endl;
    return 0;  
}

这题为什么错了


0
已采纳
马佳滢
马佳滢
新手天翼
新手天翼

1.这题用int更简单!

bool c,d;

改成

int c,d;

2.

   d=(a<50||a>=b>50);

改成

  d=(a<50||b>50&&a>=b);

原因:如果a>=b成立,d=1,1>50自然不成立,d就=0;如果a>=b不成立,d=0,0>50也不成立,d还是=0;

0
0
王子轩
王子轩
新手光能
新手光能
int a,b;
    cin >>a>>b;
    cout<<(a>50&&b<50)<<" "<<(a<50||a>b&&b>50); 
我要回答