【C语言】五分钟学会一个小游戏-4399的吉普赛读心术

这篇文章介绍了4399平台上的一款游戏,玩家通过简单的数字操作猜测生肖。游戏背后的原理是所有结果都是9的倍数,只需替换9的倍数为同一生肖。作者还提供了C++代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.效果展示

        在4399平台上面有一个游戏叫吉普赛神秘读心术,大概长成这个样子:

         这是我小时候的童年震撼,懵懂无知的我每次都觉得特别厉害,不知道为什么每次都能读到我的图案出来。

         游戏的规则也很简单:在99以内的数字里面任意挑选一个数字,比如23,那么就将两个数字相加2+3=5,再将这个数和之前的数字相减23-5=18,最后找到数字18的图案,点击水晶球,水晶球就会显示出来你心里的那个图案。

         如果你不知道我在说什么,那么可以来实践一下:

        以上的1至100每个数字都有对应的生肖,请心里挑选一个数字,然后按照上面的例子那样先将两个数字相加,然后再相减,最后得出一个数字,找到这个数字对应的生肖。

         计算完成后,可以拖拉到本文最后一节(第四节.答案)的地方查看答案。

二.原理分析

        该游戏的原理十分简单,但是不懂原理的人就能被唬住:

         根据最后的出来的结果,可以知道无论你猜的是哪个数字,最后得出来的数肯定是9的倍数,所以我们只要将9的倍数的数字全部换成一样的生肖,就可以了。

三.代码切片

        以下的代码提供了一个简易版的,如果有BUG,请自行修复哈哈哈哈:

#include <time.h>
#include <random>
#include <vector>

using namespace std;
vector<string> number = {"子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","戌狗","亥猪"};

void main()
 
{
	srand((unsigned int)time(NULL));

	for (int i = 1; i < 101; i++)
	{
		if (i % 9 == 0)
			printf("%d:%s   ", i, number[0].c_str());
		else
			printf("%d:%s   ", i, number[rand() % 12].c_str());

		if (i % 10 == 0)
			printf("\n");
	}

	system("pause");
}

四.答案

        答案是子鼠。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

师兄师兄怎么办

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值