寻找兔子算法(java实现)
来源:互联网 发布:生物数据分析兼职网站 编辑:程序博客网 时间:2024/05/06 01:34
寻找兔子算法
今天偶然看到一个小学时经常看到的数学题目,算法很新颖(我自己给他命名为寻找兔子算法),所以就用java实现了一下,实现的很简单纯属自娱,如果你也感觉算法很巧妙请支持一下···
题目描述:已知有鸡和兔15只,共有40只脚,问鸡和兔各有几只?
算法:假设鸡和兔训练有素,吹一声哨,它们抬起一只脚,40-15=25。再吹一声哨,它们又抬起 一只脚,25-15=10,这时鸡都一屁股坐地上了,兔子还两只脚立着。所以,兔子有10÷2=5只,鸡有15-5=10只。注意这种算法不用二元一次方程!!!
package com.abin;
import java.util.Scanner;
public class FindRabbit {
public static void main(String[] args) {
int num_animals = 0;//动物的总数
int num_legs =0;//腿的总数
int num_rabbits = 0;//兔子的总数
Scanner scanner = null;
System.out.println("请输入动物的总数和腿的总数中间使用空格分开:");
scanner = new Scanner(System.in);
if(scanner.hasNextInt())
num_animals = (int) scanner.nextInt();
if(scanner.hasNextInt())
num_legs = (int) scanner.nextInt();
num_rabbits = findRabbit(num_animals,num_legs);
if(num_rabbits!=0)
System.out.println("兔子的个数为:"+num_rabbits);
}
public static int findRabbit(int num_animals, int num_legs){
if (num_animals>=num_legs) {
System.out.println("请检查给定参数···");
}else{
return (num_legs-(2*num_animals))/2;
}
return 0;
}
}
import java.util.Scanner;
public class FindRabbit {
public static void main(String[] args) {
int num_animals = 0;//动物的总数
int num_legs =0;//腿的总数
int num_rabbits = 0;//兔子的总数
Scanner scanner = null;
System.out.println("请输入动物的总数和腿的总数中间使用空格分开:");
scanner = new Scanner(System.in);
if(scanner.hasNextInt())
num_animals = (int) scanner.nextInt();
if(scanner.hasNextInt())
num_legs = (int) scanner.nextInt();
num_rabbits = findRabbit(num_animals,num_legs);
if(num_rabbits!=0)
System.out.println("兔子的个数为:"+num_rabbits);
}
public static int findRabbit(int num_animals, int num_legs){
if (num_animals>=num_legs) {
System.out.println("请检查给定参数···");
}else{
return (num_legs-(2*num_animals))/2;
}
return 0;
}
}
- 寻找兔子算法(java实现)
- JAVA实现”数兔子“(斐波那契)算法
- java:兔子算法
- fzu 2093 寻找兔子(状压dp)
- Java算法题:兔子问题
- Java算法之“兔子问题”
- java算法--兔子繁殖问题
- java算法-兔子对数问题
- Java算法:每对新生兔子第三个月期起生一对兔子(费氏数列)
- FZU2093 寻找兔子
- java实现从迷宫寻找出路算法(广度优先搜索)
- 寻找最小生成树的kruskal算法的java实现
- 用javascript实现算兔子算法
- C算法-兔子问题非递归实现
- 递归算法-求n的阶乘,超能生兔子-java实现
- FZU 2093 寻找兔子 (状态压缩dp)
- Java实现-寻找峰值
- java基础算法之兔子总数
- 回到原来
- 不要用面向对象来迷惑程序员新手
- isTablet判断是否为平板
- 浏览器记住密码的隐患
- plsql developer登录不上解决!
- 寻找兔子算法(java实现)
- 为什么我们不要 .NET 程序员
- 破文 - OD常用断点
- 国外程序员推荐:每个程序员都应读的书
- memcached完全剖析–1. memcached的基础
- 为什么开发人员更喜欢iOS而非Android
- HTML与CSS教学-第五章 使用CSS样式
- skia windows 测试代码和注意项
- 委托与事件