4-猜数游戏与数据表示
数据在计算机中是如何表示的呢?
猜数游戏
- 你心里默想一个小于50的数
- 接着,我问你在以下的6张卡片中
- 哪几张卡片里有你想的那个数?
- 之后,我不费吹灰之力就能猜出这个数
- 现在试一试
6张卡片

你默想的数在哪张卡片上?

算法的代码实现
#include <iostream>
using namespace std;
int main() {
int d0, d1, d2, d3, d4, d5;
cout << "Please input your answer:";
cin >> d0 >> d1 >> d2 >> d3 >> d4 >> d5;
cout << "Your number is:";
cout << d0 + d1 * 2 + d2 * 4 + d3 * 8 + d4 * 16 + d5 * 32 << endl;
return 0;
}
运行结果为

卡片号

整数在计算机中的二进制表示形式

int类型的数据在内存中占4个字节


卡片设计原理

思考题1
设有从1到N共N个正整数,
如果想玩上面的猜数游戏,
需要制作多少张卡片?
各张卡片上应该分别填写哪些数字呢?
提示:N可设成100
思考题2
六张卡片的值能否用程序生成呢

浙公网安备 33010602011771号