网易牛逼:2010烂砖奖第一季

致敬制作者
本文分享了一个特别链接,邀请读者快速访问并一同向伟大的制作者表达敬意。虽然未提及具体技术细节,但通过链接可以了解更多信息。
欲看从速
http://gz.house.163.com/special/00873E0R/BlackBrick.html

向伟大的制作者致敬!
提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
根据之前给出的部分信息,牛牛鱼缸问题是关于在已有 `n` 条鱼的鱼缸中放入新鱼,要考虑大鱼吃小鱼的规则,即一条鱼 `A` 的大小是另一条鱼 `B` 的 2 - 10 倍(包括 2 倍和 10 倍)时,鱼 `A` 会吃掉鱼 `B`。下面是使用 C 语言通过穷举法来解决该问题的示例代码: ```c #include <stdio.h> #include <stdbool.h> // 检查新鱼是否可以放入鱼缸 bool canPutFish(int *fishSize, int n, int newFishSize) { for (int i = 0; i < n; i++) { // 判断是否会被已有鱼吃掉或者吃掉已有鱼 if ((newFishSize >= 2 * fishSize[i] && newFishSize <= 10 * fishSize[i]) || (fishSize[i] >= 2 * newFishSize && fishSize[i] <= 10 * newFishSize)) { return false; } } return true; } // 穷举新鱼的可能大小范围(假设从 1 到 100) void findValidFishSizes(int *fishSize, int n) { for (int newFishSize = 1; newFishSize <= 100; newFishSize++) { if (canPutFish(fishSize, n, newFishSize)) { printf("新鱼大小 %d 可以放入鱼缸\n", newFishSize); } } } int main() { int fishSize[] = {5, 10, 20}; int n = sizeof(fishSize) / sizeof(fishSize[0]); findValidFishSizes(fishSize, n); return 0; } ``` ### 代码解释 1. **`canPutFish` 函数**:该函数用于检查一条新鱼是否可以放入鱼缸。它遍历鱼缸中已有的所有鱼,判断新鱼是否会被已有鱼吃掉或者吃掉已有鱼。如果存在这种情况,则返回 `false`,否则返回 `true`。 2. **`findValidFishSizes` 函数**:该函数通过穷举法,尝试从 1 到 100 的所有可能的新鱼大小,调用 `canPutFish` 函数来判断该大小的新鱼是否可以放入鱼缸。如果可以,则输出该新鱼的大小。 3. **`main` 函数**:定义了一个包含已有鱼大小的数组 `fishSize`,并调用 `findValidFishSizes` 函数来查找可以放入鱼缸的新鱼大小。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值