`

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语言小程序 100例

    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的...

    常见C语言小程序代码

    常见C语言小程序代码 冒泡排序 汉诺塔 字符串复制 打印空心菱形 打印三角形等

    一些有用的C语言小程序

    一些C语言小程序:输入以秒为单位所表示的时间,试将其换算为几日几时几分几秒;输出a、b两数中的较大值;从键盘输入一个字母,若是大写字母则输出对应的小写字母,若是小写字母则输出对应得大写字母;输入一个年号,...

    关于C的精粹包含至少200个C语言小程序

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    三子棋(C语言小程序)

    C语言实现一个简单的三子棋小游戏,附加源代码。

    2023微信小程序PHP三种获取二维码方式【包括带参数菊花码】

    PHP获取微信小程序二维码 三种方式 包括带参数菊花码 A接口,生成小程序码,可接受path参数较长,生成个数受限【菊花码】 #B接口,生成小程序码,可接受页面参数较短,生成个数不受限【菊花码】。 #C接口,生成...

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

    教学资源,共教师教学、学生学习用。

    用c编写的几个小程序

    c语言小程序代码 片段 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

    C语言程序设计(PDF格式)

    1.3.3 开发一个C程序 7 1.3.4 C语言的关键字 7 1.4 算法 8 1.4.1 流程图与算法的结构化描述 9 1.4.2 用N-S图描述算法 12 1.4.3 用PAD图描述算法 13 第2章 数据类型、运算符和表达式 14 2.1 C语言的数据类型 14 2.2 ...

    c语言10个经典小程序

    题目:输入某年某月某日,判断这一天是这一年的第几天? 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

    PHP生成小程序二维码 接口类(包括A\B\C三种接口)方法

    将申请的小程序appid与key直接换掉使用网址访问; 可以改造到tp框架,ci框架等。 PHP生成小程序二维码 接口类(包括A\B\C三种接口)方法

    C语言编写的井字过三关小游戏源程序

    这个是我同学编写的小游戏,看了下不错,在商量和决定拿来和大家一起学习!希望能和大家共同学习C语言。

    C语言程序设计实例(200行)

    题目:家庭财务管理小程序 1.程序分析: 2.程序源代码: /*money management system*/ #include "stdio.h" #include "dos.h" main() { FILE *fp; struct date d; float sum,chm=0.0; int len,i,j=0; int...

    微信小程序-跨平台的图形库,适用于普通站点以及微信小程序

    跨平台微信小程序图形库 介绍 wx-chart是一个跨平台的图形库,可在普通站点以及微信小程序中使用。 特点 跨平台:可以使用在AMD,CMD,微信小程序,React等环境中使用 封装性:基于自有开发的Canvas兼容层,支持W3C的...

    C实现的五子棋小程序

    使用C语言实现的五子棋小程序。主要使用了C语言的画图功能。算法上使用贪心算法,能够三步预测,程序智能中等。附有源程序和可执行文件,源程序需使用turbo c编译。

    c语言程序设计(第三版)

    4 最简单的C程序设计—顺序程序设计 1 4.1 C语句概述 1 4.2 赋值语句 3 4.3 数据输入输出的概念及在C语言中的实现 4 4.4 字符数据的输入输出 4 4.4.1 putchar 函数(字符输出函数) 4 4.4.2 getchar函数(键盘输入...

    微信小程序 一元二次方程.zip

    微信小程序一元二次方程,编写一个求一元二次方程根的微信小程序,任意输入a、b、c三个数的值,即输出该方程的根

    springboot教务管理系统+微信小程序云开发

    本系统主要分为pc端后台管理和微信小程序端,pc端有三个角色:管理员、学生、教师。微信小程序端是给学生使用的。 pc端: 管理员的功能: a.学生选课:可以查看哪些学生选了什么课,并且支持换课和退课 b.教评管理:...

    微信小程序省市县三级联动选择器

    微信小程序省市县三级联动选择器,weapp/XCX/mini program city select

Global site tag (gtag.js) - Google Analytics