一道简单的趣味编程
来源:互联网 发布:无经验淘宝客服简历 编辑:程序博客网 时间:2024/06/10 15:43
A,B,C,D,E五人合伙捕鱼,A将鱼分成五份,多余的一只扔掉,拿走自己的一份。B也将剩下的鱼分成五份,把多余的一条鱼扔掉,拿走自己的一份。C,D,E也按照同样的方法拿鱼。问他们至少补了多少鱼?
问题分析与算法设计
总共进行了五次平均分配,每次分配时的策略是相同的,即扔掉一条后剩下的鱼刚好分为五份,然后拿走自己的一份,余下其他四分
假定鱼的总数为x,则x可以按照题目要求进行五次分配:x-1后可被5整除,余下的鱼为4×(x - 1)÷ 5 。若x满足上述要求,则x为题目的解
#include <stdio.h>
int main()
{
int n;
int i;
int x;
int flag = 1; //控制标记
for(n = 6 ; flag ; n++) //采用试探的方法,令试探值n逐步增大
{
for(x = n , i = 1 && flag ; i <= 5 ; i++)
{
if((x - 1) % 5 == 0) //判断是否能进行5次分配
{
x = 4 * (x - 1) / 5;
}
else
{
flag = 0; //若不能分配则退出分配过程
}
}
if(flag) //分配成功则退出
{
break;
}
else //分配失败,继续在试探下一个数
{
flag = 1;
}
}
printf("Total number fish catched = %d \n",n);
return 0;
}
- 一道简单的趣味编程
- 一道位操作的趣味编程题
- 一道简单的编程题目
- 一道简单的编程题
- 一道智力游戏趣味编程题
- 趣味算法实习:踩气球第二周-《一道很简单的题目》解题报告&AC代码
- 一道有趣的啤酒趣味题
- 编程的趣味函数
- 一道简单shell编程
- 初学编程--编程的趣味
- 一道简单的编程题考核你的编程功底
- 编程趣味:Python的缺点
- 一道趣味数学题
- 一道趣味算术题
- 一道趣味算术题
- 一道趣味算术题
- 一道趣味算术题
- 一道趣味算术题
- JAVA求圆的面积
- 温故而知新——java抽象类和接口
- [VB.net][WinForm]Panel控件移动\鼠标拖动
- Height Half Values
- Vue2.0 事件发射与接收
- 一道简单的趣味编程
- 个人学习安卓基础的案例逻辑-数据存储
- php-fpm多用户运行的两种方式
- Java的反射机制
- iOS中属性@property中的关键字的使用说明
- [hdu5985]概率题的推导
- PHPCMS插件开发教程
- JavaScript比较day4
- leetcode(43) - Multiply Strings