早教吧作业答案频道 -->其他-->
请用C语言根据下面的数学魔术原理编写一个小游戏。请根据下面的数学魔术原理编写一个小游戏。——数学魔术——情景:我有五张卡片,上面写着数字。一:1,3,5,7,9,11,13,15,17
题目详情
请用C语言根据下面的数学魔术原理编写一个小游戏。
请根据下面的数学魔术原理编写一个小游戏。
——数学魔术——
情景:我有五张卡片,上面写着数字。
一:1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31
二:2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31
三:4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31
四:8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31
五:16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
你心中想一个0-31中的一个数字。告诉我这个数字在那几张卡片上有(不能多也不能少,有的全说上,没有的打死也不能说。)我便会知道你想的是什么数字。
比如观众想到21,查卡片得知“1、3、5”张卡片上都有这数字,那么此魔术师就可以计算出这个数字为:
2(1-1)+2(3-1)+2(5-1)=21
======================================
PS:括号里的是在2的上标的,表几次方的
========================================
原理:我们都可以知道0-31数字可以用5位2进制数;其实,那五张卡片就是各代表一位。每张卡片上的数字就是代表这个数字在表示成二进制时这一位为1。比如数字21表示成5位的二进制是10101,这5位二进制的第1位(最右边一位)和第3位、第5位都是“1”,那么就是在第1、3、5号卡片上都有这个数字。
提示:由于要让用户输入卡片号的话,数字所在卡片的个数不确定;你可改成让他检查“下列数字是否包含你所想的数字(Y/N):”,通过每张卡片的确认来进行计算。另,乘2也可以通过移位运算符实现(略)。
请根据下面的数学魔术原理编写一个小游戏。
——数学魔术——
情景:我有五张卡片,上面写着数字。
一:1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31
二:2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31
三:4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31
四:8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31
五:16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
你心中想一个0-31中的一个数字。告诉我这个数字在那几张卡片上有(不能多也不能少,有的全说上,没有的打死也不能说。)我便会知道你想的是什么数字。
比如观众想到21,查卡片得知“1、3、5”张卡片上都有这数字,那么此魔术师就可以计算出这个数字为:
2(1-1)+2(3-1)+2(5-1)=21
======================================
PS:括号里的是在2的上标的,表几次方的
========================================
原理:我们都可以知道0-31数字可以用5位2进制数;其实,那五张卡片就是各代表一位。每张卡片上的数字就是代表这个数字在表示成二进制时这一位为1。比如数字21表示成5位的二进制是10101,这5位二进制的第1位(最右边一位)和第3位、第5位都是“1”,那么就是在第1、3、5号卡片上都有这个数字。
提示:由于要让用户输入卡片号的话,数字所在卡片的个数不确定;你可改成让他检查“下列数字是否包含你所想的数字(Y/N):”,通过每张卡片的确认来进行计算。另,乘2也可以通过移位运算符实现(略)。
▼优质解答
答案和解析
这个程序我昨晚就搞定了,结果掉线上不成网没贴上来,等我早上起来就给你回答。
搞定。
#include
#define N 16
main()
{
int i;
int j;
char ch;
int number=0;
int a[5][N]={{1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31},{2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31 },{4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31 },{8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31},{16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
,31}};
for(i=0;i
搞定。
#include
#define N 16
main()
{
int i;
int j;
char ch;
int number=0;
int a[5][N]={{1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31},{2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31 },{4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31 },{8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31},{16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
,31}};
for(i=0;i
看了 请用C语言根据下面的数学魔术...的网友还看了以下:
谁知道昨天12月24日下午少儿频道里异想天开节目里表演的5位数的猜心术魔术怎么变?特别是魔术师最后 2020-06-16 …
培哥记忆术,下面的魔术需要托吗?在一次中央电视台举办的春节联欢晚会上,锦州记忆研究所一位记忆术表演 2020-06-16 …
三个木乃伊魔术魔术效果:三个不同颜色的木乃伊,让观众背着观众将其中一个放进棺材,并盖上,魔术师,不 2020-06-21 …
神奇的魔术表演常常受到观众的热捧。关于魔术,下列说法正确的是[]A.魔术表演是对规律的利用和改造B 2020-06-25 …
吟唱魔法咒语用哪种语言?相信魔法的人来看,吟唱魔法的时候要用哪种语言?中文行不?如果是别的语言,那 2020-07-03 …
解一下魔术魔术师让观众数15张牌,然后随便从15张牌中抽一张,看好花色和牌数,不给魔术师看,然后混 2020-07-08 …
我曾经看过一个魔术,魔术师告诉观众在黑板上随意写1个4位数(数字不能相同),魔术师转过身去,观众在 2020-07-08 …
神奇的魔术表演常常受到观众的热捧。关于魔术,下列说法正确的是A.魔术表演是对规律的利用和改造B.魔术 2020-11-10 …
魔术表演以一种奇妙的艺术构思造成种种奇幻莫测的表演形象。关于魔术,下列说法正确的是()A.魔术表演是 2020-11-29 …
教教我4A居首魔术魔术共需多少纸牌?4张A在上面的意思是分好后的A在最上面还是分好后在最下面? 2020-12-02 …