哈利波特之心灵感应魔法是一种常见的儿童益智游戏。表演者首先会要求观众在心中默想一个60以内的整数,然后依次将下述卡片1到卡片6出示给观众看,并询问观众他所默想的数字是否在卡片上。在卡片出示的过程中,卡片是背对表演者的,即表演者是看不到卡片的。在听完观众的6个回答之后,表演者即可“猜”出观众默想的数字,仿佛掌握了”读心术“。
#include<stdio.h>
int main()
{
/*根据二进制来“猜”一个数*/
int num=0;
char answer;
printf("think a number in 60\n");
char card1[]="\
1 11 21 31 41 51\n\
3 13 23 33 43 53\n\
5 15 25 35 45 55\n\
7 17 27 37 47 57\n\
9 19 29 39 49 59";
printf("card 1:\n");
printf("%s",card1);
printf("\n");
printf("Is your number in it? (y or n)");
scanf("%c",&answer);
getchar();
if(answer=='y')//判断是否在第1个表中
num = 1;
char card2[]="\
2 11 22 31 42 51\n\
3 14 23 34 43 54\n\
6 15 26 35 46 55\n\
7 18 27 38 47 58\n\
10 19 30 39 50 59";
printf("card 2:\n");
printf("%s",card2);
printf("\n");
printf("Is your number in it? (y or n)");
scanf("%c",&answer);
getchar();
if(answer=='y')//判断是否在第2个表中
num = num+2;
char card3[]="\
4 13 22 31 44 53\n\
5 14 23 36 45 54\n\
6 15 28 37 46 55\n\
7 20 29 38 47 60\n\
12 21 30 39 52 *";
printf("card 3:\n");
printf("%s",card3);
printf("\n");
printf("Is your number in it? (y or n)");
scanf("%c",&answer);
getchar();
if(answer=='y')//判断是否在第3个表中
num = num + 4;
char card4[]="\
8 13 26 31 44 57\n\
9 14 27 40 45 58\n\
10 15 28 41 46 59\n\
11 24 29 42 47 60\n\
12 25 30 43 56 *";
printf("card 4:\n");
printf("%s",card4);
printf("\n");
printf("Is your number in it? (y or n)");
scanf("%c",&answer);
getchar();
if(answer=='y')//判断是否在第4个表中
num = num + 8;
char card5[]="\
16 21 26 31 52 57\n\
17 22 27 48 53 58\n\
18 23 28 49 54 59\n\
19 24 29 50 55 60\n\
20 25 30 51 56 *";
printf("card 5:\n");
printf("%s",card5);
printf("\n");
printf("Is your number in it? (y or n)");
scanf("%c",&answer);
getchar();
if(answer=='y')//判断是否在第5个表中
num = num + 16;
char card6[]="\
32 37 42 47 52 57\n\
33 38 43 48 53 58\n\
34 39 44 49 54 59\n\
35 40 45 50 55 60\n\
36 41 46 51 56 *";
printf("card 6:\n");
printf("%s",card6);
printf("\n");
printf("Is your number in it? (y or n)");
scanf("%c",&answer);
getchar();
if(answer=='y')//判断是否在第6个表中
num = num + 32;
printf("Your number is: %d",num);
return 0;
}
以上这个程序就能帮我们解决问题啦!