4-猜数游戏与数据表示

数据在计算机中是如何表示的呢?

猜数游戏

  • 你心里默想一个小于50的数
  • 接着,我问你在以下的6张卡片中
  • 哪几张卡片里有你想的那个数?
  • 之后,我不费吹灰之力就能猜出这个数
  • 现在试一试

6张卡片

image

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

image

算法的代码实现

#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;
}

运行结果为

image

卡片号

image

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

image

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

image

image

卡片设计原理

image

思考题1

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

思考题2

六张卡片的值能否用程序生成呢

posted @ 2022-11-20 15:08  彩红caihong  阅读(50)  评论(0)    收藏  举报