六张卡片来猜数(哈利波特之心灵感应魔法)

您所在的位置:网站首页 猜生日的魔术 六张卡片来猜数(哈利波特之心灵感应魔法)

六张卡片来猜数(哈利波特之心灵感应魔法)

2023-08-25 12:18| 来源: 网络整理| 查看: 265

哈利波特之心灵感应魔法是一种常见的儿童益智游戏。表演者首先会要求观众在心中默想一个60以内的整数,然后依次将下述卡片1到卡片6出示给观众看,并询问观众他所默想的数字是否在卡片上。在卡片出示的过程中,卡片是背对表演者的,即表演者是看不到卡片的。在听完观众的6个回答之后,表演者即可“猜”出观众默想的数字,仿佛掌握了”读心术“。 这就是那六张图片

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

以上这个程序就能帮我们解决问题啦!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3