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 + "只"); 
			} 
 
		} 
	} 
} 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10855.html

(0)
上一篇 2021年7月19日 10:30
下一篇 2021年7月19日 10:30

相关推荐

发表回复

登录后才能评论