您的位置:首页 > 其它

南阳OJ 题目64:鸡兔同笼

2017-04-23 22:15 162 查看

题目信息:鸡兔同笼

虽然是水题,但是还是有错误,不得不好好看看题目。
一经测试发现是这个地方存在问题:

假设有两个头,八只腿,应该是两只兔的结果,却没有答案,说明在循环的条件处理又错误,
果然,鸡应该从0开始算的,还是细心的一个问题!!!

代码实现:

package com.Basic;

import java.util.Scanner;

/*
* Dragon
* 2017/4/23
* 鸡兔同笼:http://acm.nyist.net/JudgeOnline/problem.php?pid=64&rec=rec
*/
public class Num_64
{

public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();

int[][] result=new int
[2];
int[] flag=new int
;
for(int i=0;i<n;i++)
{
int count=in.nextInt();
int legNumber=in.nextInt();
flag[i]=isSolution(count,legNumber,result,i);
}

for(int i=0;i<n;i++)
{
if(flag[i]==0)
System.out.println("No answer");
else
System.out.println(result[i][0]+" "+result[i][1]);
}
}

private static int isSolution(int count, int legNumber, int[][] result, int i)
{
for(int chicken=0;chicken<=count;chicken++)
{
int rabbit=count-chicken;
if(2*chicken+4*rabbit==legNumber)
{
result[i][0]=chicken;result[i][1]=rabbit;
return 1;
}
}
return 0;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: