鸡兔同笼问题的求解
来源:互联网 发布:阿里云域名续费 编辑:程序博客网 时间:2024/04/30 15:05
方法一:(一般方法)
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入头的总数:");
int m = s.nextInt();
System.out.println("请输入脚的总数:");
int n = s.nextInt();
int x,y;//x代表鸡的数量,y代表兔的数量
for( x = 0;x <= m;x++){
y = m - x;
if((2*x + 4*y)==n){
System.out.println("鸡的数量为:"+x+"\n兔的数量为:"+y);
}
}
}
}
方法二:包贝尔算法(又称抬脚法)
import java.util.Scanner;public class Demo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入头的总数:");
int m = s.nextInt();
System.out.println("请输入脚的总数:");
int n = s.nextInt();
int r = (n - 2*m)/2;//兔的数量
int c = m - r;//鸡的数量
System.out.println("鸡的数量为:"+c+"\n兔的数量为:"+r);
}
}
包贝尔算法思想:假设头有35,脚有96,鸡和兔各抬起两只脚,地上还剩下兔的双脚数量为:96-35*2=26,所以兔的数量为:13
计算机科学与技术(企业应用软件与开发2班)Java课后算法的整理
作者:Jacky
阅读全文
0 0
- 鸡兔同笼问题的求解
- 穷举求解鸡兔同笼问题
- 鸡兔同笼问题java暴力求解算法
- 穷举算法求解鸡兔同笼问题(三)
- 穷举法求解鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 鸡兔同笼问题
- 01分数规划 总结报告
- noip2011数字反转
- 模板的分离编译
- C++ GUI Programming with Qt4 Second Edition 之 前言
- 贴图技术入门——坦克大战地图
- 鸡兔同笼问题的求解
- LeetCode 441. Arranging Coins
- jsp页面点击弹出iframe弹框,并传值到后台
- mSurfaceTexture.updateTexImage()
- day8--socketserver回顾
- 广电计量通过欧洲航空安全局试验能力认可审查
- 针对复选框多选后以字符串形式显示在数据库以及修改页面复选框的回显数据库
- csu 2007 K: Football Training Camp
- 京东笔试:括号匹配 ---- 逆向思维题