算法:捕鱼分鱼

C语言解决分鱼问题 阅读详情

捕鱼分鱼。

 

代码:

/*头文件*/
#include <stdio.h>
/*主函数*/
int main(void)
{
	/*代表A,B,C,D,E四个人*/
	char ABCDE;
	/*
	sum=1,代表鱼从第一条开始,用以穷举
	temp,每次循环保存sum的值,以防止改变sum值
	a,为计数器,记录每次的鱼有多少次满足题目要求,如果为5次,那么说明这是一个答案 
	*/
	int sum=1,temp,a;
	/*循环,穷举*/
	while(sum)
	{
		/*a为计数器,每次鱼的数目不同,每新的一次循环,a的值赋值为0*/
		a=0;
		/*用temp保存sum的值,以防止改变sum的值,从而用temp进入另一个循环,求倒底合不合题目要求*/
		temp=sum;
		/*另一个循环,求鱼合不合题目要求*/
		for(ABCDE='A';ABCDE<='E';ABCDE++)
		{
			/*如果(temp-1)%5==0,说明符合题目要求,然后计数器a自增1,将temp变为余下的鱼*/
			if((temp-1)%5==0)
			{
				/*计数器自增1*/
				a++;
				/*分鱼,先减1,然后再除以5,因为上面题目符合要求,所以此处可以除尽*/
				temp=(temp-1)/5;
				/*temp=temp*4,这里是将temp等于分完鱼后拿走了一些剩下的鱼,也就是5份拿走了一份,所以就乘以4*/
				temp*=4;
			}
		}
		/*判断a是否等于5,如果等于,说明上面循环里的if语句条件都成立,也就说明那循环的5次每次都符合题目要求*/
		if(a==5)
			/*如果成立,说明这是一个答案,那么我们就跳出这个循环*/
			break;
		/*如果上面if条件不成立,那我们就将sum这个鱼的数量自增1,进行下一次判断*/
		sum++;
	}
	/*跳出循环后,就把题目解sum打印*/
	printf("%d",sum);
}
/*过程*/
/*
A:3121条 (312
面试宝典:Python经典算法面试题实例解析 五人分鱼 1、题目 A、B、C、D、E五人在某天夜里合伙捕鱼,最后疲惫不堪各自睡觉。 第二天A第一个醒来,他将鱼分为5份,扔掉多余的1条,拿走自己的一份。 B第二个醒来,也将鱼分为5份,扔掉多余的1条,拿走自己的一份。 然后C、D、E依次醒来也按同样的方式分鱼,问他们至少捕了多少条鱼? 2、解题思路 使用穷举法,假设有x条鱼,那么 x-1除以5可以整除; 剩下的鱼的数量为((x-1)/5)*4,这个数量同样满足前边的条件。 python代码如下: def fish(): ""&quo 阅读详情

相关推荐

捕鱼达人鱼游动时的转向例子

作为一个标准的程序员应该有写博客的习惯,其实早就有这个念头了,只是不知道该写点什么,最近一直有朋友问我捕鱼达人鱼游动的时候鱼的方向转动该如何实现。 其实我没有写过捕鱼达人,一年前有个朋友公司做捕鱼达人类的游戏,然后问我如何写鱼游动这一块,那个时候我就思考过这个问题。 其实鱼游动的实现可以分为3部分:1,鱼本身的游动图片的切换,即一个帧动画。2,鱼的坐标的变化,也就是鱼沿着路径游动的位置变化。3

i646372587的博客 1万+

基础学习——C语言递归解决分鱼问题

如有小伙伴想学习C语言基础,可以进群731871503进行交流学习,提升编程,共同进步 问题描述 A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。第二天日上三竿时,A第一个醒来,他将鱼平分为5份,把多余的一条扔回河中,然后拿着自己的一份回家去了;B第二个醒来,但不知道A已经拿走了一份鱼,于是他将剩下的鱼平分为5份,扔掉多余的一条,然后只拿走了自己的...

wenpeng231的博客 2750

早上A第一个醒来,扔掉一条鱼后,剩下的鱼正好均分成五份,A拿走自己的一份;B第二个醒来,扔掉一条鱼后,也将鱼均分为五份,B拿走自己的一份。CDE依次醒来,也按同样的方法拿鱼,问他们合伙捕了几条鱼。

早上A第一个醒来,扔掉一条鱼后,剩下的鱼正好均分成五份,A拿走自己的一份;B第二个醒来,扔掉一条鱼后,也将鱼均分为五份,B拿走自己的一份。CDE依次醒来,也按同样的方法拿鱼,问他们合伙捕了几条鱼。其中,鱼的数目>=100,要求输入捕鱼数目的范围,根据输入的鱼的数目范围,计算捕多少鱼才能满足上述分鱼规则。若干行,每行一个整数,表示在输入范围内,满足分鱼规则的捕鱼数目。[提交] [状态] [讨论版] [命题人:hexl]一行,一个整数n,表示整数100~n之间的范围。提交: 1764 解决: 1208。

qq_44167426的博客 1650

捕鱼达人源代码

捕鱼达人源代码 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]

捕鱼达人游戏源码

本资源从其他途径获得的源码,非原创。源码用HTML、js等编写,解压即用。

基于YOLOv8-obb的自动车牌检测与CRNN车牌识别

基于YOLOv8-obb模型实现了针对带角度车牌的自动检测,并结合CRNN(Convolutional Recurrent Neural Network)技术进行车牌字符识别,旨在提高复杂场景下车牌识别系统的准确性和鲁棒性

坚强的强酸柠檬的博客 1144

富斯遥控器-ros机器人控制

富斯遥控器-ros机器人手柄控制

zkh7758的博客 1696

【可信数据空间-部署方案】

此部署架构体现了以下几个核心原则:去中心化: 数据存储和处理完全分布在各个参与者端,运营方只提供核心的协调和信任基础设施。安全边界清晰: 通过VPC、DMZ、防火墙、K8s命名空间等技术,在每个层级都建立了严格的安全边界。高可用与弹性: 所有关键服务均以集群方式部署,避免单点故障,并能根据负载动态伸缩。云原生: 全面采用容器化和Kubernetes编排,简化部署、管理和运维复杂度。合规性: 架构设计天然满足数据驻留要求(数据留在企业本地),并为所有操作提供不可篡改的审计追踪能力。

u014716614的博客 770

基于Ollama本地大模型的Python自动化翻译工具开发实践

本文详细介绍了如何利用Ollama本地大模型和Python开发自动化批量翻译工具。通过部署本地开源模型、设计精准提示词、处理长文本分割及多种文档格式,构建了一个兼顾隐私安全、可控性与成本效益的翻译流水线,有效解决了文档批量翻译的痛点。

yhn45678901的博客 560

Ubuntu24安装MongoDB(解压版)

依据前面 Linux 发行版本的信息,选择你需要的版本,文件格式选择 tgz 格式,最后点击 Download(下载到你的电脑)或 点击 Copy link 左侧图标(复制下载链接在使用服务器下载)依据前面 Linux 发行版本的信息,选择你需要的版本,文件格式选择 tgz 格式,最后点击 Download(下载到你的电脑)或 点击 Copy link 左侧图标(复制下载链接在使用服务器下载)默认情况下,只能在本机访问 MongoDB,要想远程访问 MongoDB,需要修改配置文件。

rao991207823的博客 2020

别再死记硬背了!用TwinCAT 3手把手教你配置EtherCAT伺服驱动的PDO映射(DS402协议)

本文详细介绍了如何使用TwinCAT 3配置EtherCAT伺服驱动的PDO映射(DS402协议),涵盖环境准备、设备扫描、PDO映射实战及高级技巧。通过具体操作步骤和常见问题排查,帮助工程师快速掌握EtherCAT通信配置,提升运动控制系统的效率和稳定性。

weixin_29185493的博客 321

【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进

🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度

Ai缝合怪、助力小伙伴高效发论文 130

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3688

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 算法:乘式还原
下一篇: 算法:用位运算符将十进制转为二进制
「已注销」
博客等级 码龄10年 27粉丝 53原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值