[java]代码库
import javax.swing.JOptionPane;
public class JiTu1 {
public static void main(String args[])
{
String Number1;
String Number2;
int head,foot;
Number1=JOptionPane.showInputDialog("请输入头的数量:");
Number2=JOptionPane.showInputDialog("请输入脚的数量:");
head=Integer.parseInt(Number1);
foot=Integer.parseInt(Number2);
while (true) {
if (foot < 2*head|| foot % 2 != 0||foot>head*4) {
JOptionPane.showMessageDialog(null,"数据有误,请重新输入!");
System.exit(0) ;
}else { break;}
}
int ji = 0, tu,tuMax;
tuMax = foot / 4; // 兔子的最大值
for ( tu = 0; tu <= tuMax; tu++) {
ji = (foot - 4 * tu) / 2; // 从兔子个数为0开始测试,穷举所有情况
if (ji + tu == head) { // 如果鸡兔数量=头数,则输出
JOptionPane.showMessageDialog(null,"鸡有" + ji + "只!\n兔子有" + tu + "只!",
"结果",JOptionPane.PLAIN_MESSAGE);
}//输出结果
}
}
}