c语言程序有30元钱买25条金鱼,销售金鱼C语言编程
满意答案
问题:
买卖提将养的一缸金鱼分五次出售系统上一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。问原来的鱼缸中共有几条金鱼?
算法分析:
题目中所有的鱼是分五次出售的,每次卖出的策略相同;第j次卖剩下的(j+1)分之一再加1/(j+1)条。第五次将第四次余下的11条全卖了。
假定第j次鱼的总数为X,则第j次留下:
x-(x+1)/(j+1)
当第四次出售完毕时,应该剩下11条。若X满足上述要求,则X就是题目的解。
应当注意的是:"(x+1)/(j+1)"应满足整除条件。试探X的初值可以从23开始,试探的步长为2,因为X的值一定为奇数。
源码:
#include
void main()
{
int i,j,n=0,x; /*n为标志变量*/
for(i=23;n==0;i+=2) /*控制试探的步长和过程*/
{
for(j=1,x=i;j<=4&&x>=11;j++) /*完成出售四次的操作*/
if((x+1)%(j+1)==0) /*若满足整除条件则进行实际的出售操作*/
x-=(x+1)/(j+1);
else {x=0;break;} /*否则停止计算过程*/
if(j==5&&x==11) /*若第四次余下11条则满足题意*/
{
printf("There are %d fishes at first.\\n",i); /*输出结果*/
n=1; /*控制退出试探过程*/
}
}
}
运行结果:
There are 59 fishes at first.
00分享举报
c语言程序有30元钱买25条金鱼,销售金鱼C语言编程相关推荐
- C语言 古代经典算术题:百钱百鸡。用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法。
C语言 古代经典算术题:百钱百鸡.用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法. 代码: #include <stdio.h> void main ...
- 问题 D: 3.18 买水果 用50元钱买了三种水果。各种水果加起来一共100个。西瓜5元一个,苹果1元一个,桔子1元3个,设计一程序输出西瓜、苹果、桔子各买了几个。
问题 D: 3.18 买水果 时间限制: 1 Sec 内存限制: 128 MB 提交: 3128 解决: 2239 [提交] [状态] [讨论版] [命题人:tianhl] 题目描述 用50元钱买了三 ...
- c语言100块钱买100只鸡算法,JS计算输出100元钱买100只鸡问题的解决方法
JS计算输出100元钱买100只鸡问题的解决方法 本文实例讲述了JS计算输出100元钱买100只鸡问题的方法.分享给大家供大家参考,具体如下: 问题: 公鸡5元一只,母鸡3元一只,小鸡1元买三只,我现 ...
- JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
Java 计算 用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔.圆珠笔和铅笔可以各买多少支 ? 穷举法,用JAVA写了一下,代码很 ...
- java递归解决百元百鸡_JS计算输出100元钱买100只鸡问题的解决方法
本文实例讲述了JS计算输出100元钱买100只鸡问题的方法.分享给大家供大家参考,具体如下: 问题: 公鸡5元一只,母鸡3元一只,小鸡1元买三只,我现在有100元钱要买100只鸡,问怎么买? 解决方法 ...
- 【百元钱买百只鸡问题】一只公鸡5元钱,一只母鸡3元钱,三只小鸡1元钱。要求100元买100只鸡,请给出所有可行的结果?
public class Ji {public static void main(String[] agrs) {//(百元钱买百只鸡问题)一只公鸡5元钱,一只母鸡3元钱,三只小鸡1元钱//要求100 ...
- 1元钱买一瓶汽水,2个空瓶换一瓶汽水,3个瓶盖换一瓶汽水,问:3块钱能和多少瓶汽水?
问题: 1元钱买一瓶汽水,2个空瓶换一瓶汽水,3个瓶盖换一瓶汽水,问:3块钱能和多少瓶汽水? 代码实现: public class DrinkWater {public static void mai ...
- 百鸡问题扩展-N鸡问题N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。
N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题. 输入格式: 在一行中输入一个正整数N.(N<50 ...
- 百鸡问题扩展-N鸡问题N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。 有几种买法呢?这就是N鸡问题。
N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题. 输入格式: 在一行中输入一个正整数N.(N<50 ...
最新文章
- js校验复选框(多选按钮)是否被选中的方法
- PowerDesigner生成数据库
- 生活总是在推着你一步一步往前走
- 使用mii-tool设置网卡速率
- 作文第一次用计算机350,第一次做饭的作文350字
- 浅谈线程池(上):线程池的作用及CLR线程池
- vscode 调试python 无法连接远程服务器_vscode 远程调试python的方法
- ibatis mysql sqlmapconfig_iBATIS sqlMapConfig配置详解
- python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)
- liblfds 测试
- 面对安利,谁能笑到最后
- 钱准备好!苹果官方账号泄密:iPhone 12明晚发布有戏
- php怎么解析josn数据,用PHP解析JSON数据
- linux 查看隐藏文件大小,Linux运维知识之linux下显示隐藏目录或隐藏文件占用空间大小...
- 计算机usb无法使用,Win7系统电脑USB接口无法使用解决方案
- java中入参_JAVA传参
- 棋牌游戏进入游戏房间流程
- HDU 5643 King's Game 打表
- C++之菱形继承与虚继承(含虚函数)
- 《Javascript高级程序设计》--读书笔记(一)