/*例 2 : A 、 B 、 C 、 D 、 E 五人夜间合伙捕鱼,
凌晨时都疲倦不堪,各自在河边的树丛中找地方睡着了。
日上三竿, A 第一个醒来,他将鱼分作五份,把多余的
一条扔回河中,拿自己的一份回家去了。 B 第二个醒来,
也将鱼分作五份,扔掉多余的一条,拿走自己的一份,
接着 C 、 D 、 E 依次醒来,也都按同样的办法分鱼,
问五人至少合伙捕了多少条鱼?试编程序算出。
分析过程:
设原先鱼的总数是x条
设A、B、C、D、E拿之前剩下的鱼数量分别为A、B、C、D、E:
则
A=x;
B=(A-1)*4/5;
C=(B-1)*4/5;
D=(C-1)*4/5;
E=(D-1)*4/5;
E可以是 6、11、16。。。(以5递增)
若E已知,则由E可依次推出D、C、B、A。
此外,D、C、B、A要满足以下约束:
(D-1) mod 5==0
(C-1) mod 5==0
(B-1) mod 5==0
(A-1) mod 5==0
*/
#include<stdio.h>
main()
{
int fish;
int newfish;//迭代变量,记录鱼的数量
int finish,isOK; // 结束标志
int i;//for循环控制变量
finish=0;
for (fish=6;finish==0;fish+=5)//对E进行递增,E满足(E-1)mod 5==0
{
newfish = fish;
isOK = 1;
for (i=1;i<=4 && isOK==1;i++){//四次循环,依次求得D,B,C,A
newfish = newfish*5/4+1;
if ((newfish-1)%5!=0) //如果不满足(fish-1)mod 5==0
isOK = 0;
}
if (isOK !=0)
finish=1;
}
printf("至少是%d条鱼",newfish);
system("pause");
return 0;
}
分享到:
相关推荐
C语言小程序集合 在这个资源中,我们将探索三个小程序,每个程序都展示了C语言的不同应用场景。 自动售货机 第一个小程序是一个自动售货机,用户可以选择物品种类和数量,并计算应付款金额。这个程序使用了switch...
这个“C语言小程序大集合”是学习者一个学期的学习成果,包含了C语言的基础知识和经典算法的实例,如杨辉三角。下面我们将深入探讨这些知识点。 一、C语言基础 1. 变量与数据类型:C语言提供了多种数据类型,如...
"C语言小程序综合" 本资源是关于C语言小程序的综合总结,涵盖了多个小算法程序,非常适合初学者学习和实践。下面是其中的一些知识点: 一、丑数(Ugly Number) 丑数是指只包含因子2、3和5的数。例如6、8都是丑数...
1. **循环结构**:程序使用了三层嵌套循环(for loop)来遍历所有可能的三位数组合。每层循环分别代表百位、十位和个位,循环变量i、j、k分别对应这三个位置。 2. **条件判断**:在循环内部,通过if语句确保生成的...
根据给定的文件信息,我们可以总结出以下关于“C语言编写的通讯录管理小程序”的相关知识点: ### 一、程序概述 此通讯录管理小程序是使用C语言开发的一个小型应用程序,主要功能包括登录验证、添加联系人信息、...
C语言小程序代码汇总 本资源包含多个C语言小程序代码,涵盖冒泡排序、汉诺塔、字符串复制、打印空心菱形、打印三角形等多个方面。 一、斐波那契数 斐波那契数是一种特殊的数列,具有一些特殊的性质。该程序使用了...
在这个“C语言小程序”中,我们关注的是三个核心功能:比较数值大小,大小写字母转换,以及计算阶乘。这些都是C语言初学者经常会遇到的基本任务。 首先,让我们来探讨比较数值大小的功能。在C语言中,我们可以使用`...
C语言简单的比较大小程序实例 本文档提供了多个 C 语言程序实例,展示了基本的输入、输出和运算操作。通过这些实例,可以了解 C 语言的基本语法和应用场景。 一、比较两个实数的大小 第一个程序实例展示了如何...
这个小程序的主要目的是组合 1、2、3、4 四个数字,生成互不相同且无重复数字的三位数。程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 在这个小程序中,我们...
综上所述,这个C语言小程序是一个基本的学生成绩管理系统,它包含了学生信息的存储、成绩计算以及简单的用户交互功能。通过分析其源代码,我们可以了解到如何在C语言中使用结构体来组织复杂的数据类型,并实现基本的...
标题中的"day3_c语言小程序_"表明这是一个关于C语言编程的学习日程的第三天,重点是小型应用程序的开发。描述中提到的是一个用于测试学生的C语言小程序,这可能是一个教学项目,旨在帮助初学者理解C语言的基础和一些...
【三子棋(C语言小程序)】 在编程领域,创建一款简单的游戏是学习新语言或技术的常见实践。本项目是使用C语言实现的一个三子棋小游戏,它可以帮助初学者理解C语言的基本语法、控制结构以及游戏逻辑的实现。下面...
【标题】:“聊天小程序C语言编写.zip”是一个压缩包,其中包含了一个使用C语言编写的聊天应用程序源代码。这个程序允许用户通过网络进行简单的文本聊天。 【描述】:描述中提到,该程序需要在VC++6.0环境中运行,...
《100个常用C小程序》是一份非常实用的学习资料,特别适合C语言初学者。这些小程序涵盖了基础操作、时间处理、内存管理、字符串转换、图形输出、数学运算等多个方面,有助于加深对C语言的理解和应用。下面将对其中的...
本项目集合了多个用C语言编写的图形学小程序,如CG29.C、CG25.C、CG23.C、CG24.C、CG21.C、CG22.C和CG11.C等,它们展示了C语言在图形学中的应用。 1. **基础概念** - **坐标系统**:在计算机图形学中,我们通常...
"C语言字符串处理小程序" 本小程序实现了统计字符串中字符出现频率、搜索匹配字符串指定字符和替换原字符串中指定字符三个功能。下面将对这三个知识点进行详细的解释。 统计字符串中字符出现频率 在这个小程序中...
《C语言程序设计(第三版)》是林小茶教授编写的一本经典的计算机编程教材,主要面向初学者和希望深入理解C语言的读者。PPT形式的教学资源为教师授课和学生自学提供了直观、易懂的辅助材料。在这个压缩包中,包含的...