java鸡兔同笼_java 鸡兔同笼问题
[java]代碼庫import java.util.*;
/**
* 雞兔同籠問題
*/
public class JiTu {
public static void main(String args[]) {
int head = 0;
int foot = 0;
String in = "";
String[] parameters;
Scanner input = new Scanner(System.in);
System.out.println("請輸入頭和腳的數量(用英文逗號隔開):");
try {
while (true) {
in = input.next();
parameters = in.split(",");
head = Integer.parseInt(parameters[0]);
foot = Integer.parseInt(parameters[1]);
if (foot < 2 || foot % 2 != 0) {
System.out.println("請輸入正確的腳數...");
continue;
} else {
break;
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("輸入有誤!程序退出。");
System.exit(-1);
}
int ji = 0, tuMax;
tuMax = foot / 4; // 兔子的最大值
for (int tu = 0; tu <= tuMax; tu++) {
ji = (foot - 4 * tu) / 2; // 從兔子個數為0開始測試,窮舉所有情況
if (ji + tu == head) { // 如果雞兔數量=頭數,則輸出
System.out.println("雞有" + ji + "只\t兔子有" + tu + "只");
}
}
}
}
[代碼運行效果截圖]
總結
以上是生活随笔為你收集整理的java鸡兔同笼_java 鸡兔同笼问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加拿大大学 计算机专业排名2015,加拿
- 下一篇: java接口自动化测试