`

C小程序(三)

    博客分类:
  • C
阅读更多
/*例 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语言小程序.docx

    C语言小程序集合 在这个资源中,我们将探索三个小程序,每个程序都展示了C语言的不同应用场景。 自动售货机 第一个小程序是一个自动售货机,用户可以选择物品种类和数量,并计算应付款金额。这个程序使用了switch...

    C语言小程序大集合

    这个“C语言小程序大集合”是学习者一个学期的学习成果,包含了C语言的基础知识和经典算法的实例,如杨辉三角。下面我们将深入探讨这些知识点。 一、C语言基础 1. 变量与数据类型:C语言提供了多种数据类型,如...

    各种C语言小程序综合

    "C语言小程序综合" 本资源是关于C语言小程序的综合总结,涵盖了多个小算法程序,非常适合初学者学习和实践。下面是其中的一些知识点: 一、丑数(Ugly Number) 丑数是指只包含因子2、3和5的数。例如6、8都是丑数...

    超经典c语言小程序 100例

    1. **循环结构**:程序使用了三层嵌套循环(for loop)来遍历所有可能的三位数组合。每层循环分别代表百位、十位和个位,循环变量i、j、k分别对应这三个位置。 2. **条件判断**:在循环内部,通过if语句确保生成的...

    C语言编写的通讯录管理小程序

    根据给定的文件信息,我们可以总结出以下关于“C语言编写的通讯录管理小程序”的相关知识点: ### 一、程序概述 此通讯录管理小程序是使用C语言开发的一个小型应用程序,主要功能包括登录验证、添加联系人信息、...

    常见C语言小程序代码

    C语言小程序代码汇总 本资源包含多个C语言小程序代码,涵盖冒泡排序、汉诺塔、字符串复制、打印空心菱形、打印三角形等多个方面。 一、斐波那契数 斐波那契数是一种特殊的数列,具有一些特殊的性质。该程序使用了...

    C语言小程序(比较数值大小,大小写字母转换,求阶乘)

    在这个“C语言小程序”中,我们关注的是三个核心功能:比较数值大小,大小写字母转换,以及计算阶乘。这些都是C语言初学者经常会遇到的基本任务。 首先,让我们来探讨比较数值大小的功能。在C语言中,我们可以使用`...

    C语言简单的比较大小程序实例

    C语言简单的比较大小程序实例 本文档提供了多个 C 语言程序实例,展示了基本的输入、输出和运算操作。通过这些实例,可以了解 C 语言的基本语法和应用场景。 一、比较两个实数的大小 第一个程序实例展示了如何...

    C语言经典入门小程序.doc

    这个小程序的主要目的是组合 1、2、3、4 四个数字,生成互不相同且无重复数字的三位数。程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 在这个小程序中,我们...

    c语言小程序

    综上所述,这个C语言小程序是一个基本的学生成绩管理系统,它包含了学生信息的存储、成绩计算以及简单的用户交互功能。通过分析其源代码,我们可以了解到如何在C语言中使用结构体来组织复杂的数据类型,并实现基本的...

    day3_c语言小程序_

    标题中的"day3_c语言小程序_"表明这是一个关于C语言编程的学习日程的第三天,重点是小型应用程序的开发。描述中提到的是一个用于测试学生的C语言小程序,这可能是一个教学项目,旨在帮助初学者理解C语言的基础和一些...

    三子棋(C语言小程序)

    【三子棋(C语言小程序)】 在编程领域,创建一款简单的游戏是学习新语言或技术的常见实践。本项目是使用C语言实现的一个三子棋小游戏,它可以帮助初学者理解C语言的基本语法、控制结构以及游戏逻辑的实现。下面...

    聊天小程序C语言编写.zip

    【标题】:“聊天小程序C语言编写.zip”是一个压缩包,其中包含了一个使用C语言编写的聊天应用程序源代码。这个程序允许用户通过网络进行简单的文本聊天。 【描述】:描述中提到,该程序需要在VC++6.0环境中运行,...

    100个常用C小程序

    《100个常用C小程序》是一份非常实用的学习资料,特别适合C语言初学者。这些小程序涵盖了基础操作、时间处理、内存管理、字符串转换、图形输出、数学运算等多个方面,有助于加深对C语言的理解和应用。下面将对其中的...

    C语言图形学的小程序

    本项目集合了多个用C语言编写的图形学小程序,如CG29.C、CG25.C、CG23.C、CG24.C、CG21.C、CG22.C和CG11.C等,它们展示了C语言在图形学中的应用。 1. **基础概念** - **坐标系统**:在计算机图形学中,我们通常...

    C语言小程序,统计字符串中字符出现频率,随后可以匹配替换指定字符

    "C语言字符串处理小程序" 本小程序实现了统计字符串中字符出现频率、搜索匹配字符串指定字符和替换原字符串中指定字符三个功能。下面将对这三个知识点进行详细的解释。 统计字符串中字符出现频率 在这个小程序中...

    c语言程序设计(第三版)林小茶 ppt

    《C语言程序设计(第三版)》是林小茶教授编写的一本经典的计算机编程教材,主要面向初学者和希望深入理解C语言的读者。PPT形式的教学资源为教师授课和学生自学提供了直观、易懂的辅助材料。在这个压缩包中,包含的...

Global site tag (gtag.js) - Google Analytics