- 第二周 简单推理
【例题1】:
桌面上反扣着一张红心、两张黑心扑克,共三张牌。甲、乙二人各摸一张牌,各自翻开看,并根据自己手中的牌的花色判断剩下的一张牌的花色。几分钟后,甲首先判断出剩下的一张牌是红心。你知道他是怎么判断的吗?
#include#include #include using namespace std; int main(){ int a=1; int b=1; //约定0代表红色,1代表黑色 if(a==1){ Sleep(1000); if(b==1){ cout << "甲判断说桌上的牌是红心的" << endl; } } _getch(); return 0; }
| 知识点 | 说明 |
|---|---|
| 判断语句if() | if(判断条件){语句;} |
| 逻辑运算符== | 两个=号表示比较符号左右两边的数值,比如a==1,比较a和1是否相等,相等就返回真,不相等就返回假 |
【例题2】:
有两个油桶,大油桶可以装油5千克,小油桶可以装油3千克。你能用这两个油桶称出7千克油吗?
int main(){
int a,b;
a = 0;
b = 0;
cin >> a;
if(a>0 && a==5000){
a -= 2000;
b = 2000;
}
a += 2000;
cout << a + b << endl;
_getch();
return 0;
}
| 知识点 | 说明 |
|---|---|
| 逻辑与符号 | 用&&这个符号来表示 |
| 符合运算符 | -=和+= |



