重在分析源问题,不要写硬编码public class TestOne
{
public static void main(String []args)
{
int a[]= cal(1,2,3,3,2001);
for(int i=0;i<4;i++)
System.out.println(a[i]);
}
static int[] cal(int a, int b, int c,int d, int target){
int i = -a+b, j=2+d, k=c*j+1;
int div = (target-i)*c/k,mod = (target-i)*c%k;
int result[] = new int[4];
if(mod==0 && div!=0){
result[0]=div-a;result[1]=div+b;result[2]=div/c;result[3]=div*d;
return result;
}else{
return result;
}
}
}
{
public static void main(String []args)
{
int a[]= cal(1,2,3,3,2001);
for(int i=0;i<4;i++)
System.out.println(a[i]);
}
static int[] cal(int a, int b, int c,int d, int target){
int i = -a+b, j=2+d, k=c*j+1;
int div = (target-i)*c/k,mod = (target-i)*c%k;
int result[] = new int[4];
if(mod==0 && div!=0){
result[0]=div-a;result[1]=div+b;result[2]=div/c;result[3]=div*d;
return result;
}else{
return result;
}
}
}
解决方案 »
- 发个java聊天室代码,需要的看下
- 关于JDBC的ResultSet问题
- 以前是在sql server2000下编程,该了2005之后,设置之类的要注意什么问题?在线等,急!!
- J2SE能做什么?
- JFrame里有没有一种Panel独立于所有组件之上类似于GlassPane
- while(true)循环中如何返回值?
- 为什么我用JAR把CLASS同图片打包后。运行程序图片不能显示呢?
- javac运行错误找不到或无法加载主类com.sun.tools.java.main
- java 初学者是用j2se,还是j2ee,使用1.3还是1.4版?
- 各位高手:北京的java培训哪个单位比较好,就是组织你考scjp之类的,或者发java的证书?
- JAVA的输入输出流问题疑问?望大侠指点!
- 从10个数中随机取出不重复的数的问题
能说一下分析问题的思路吗
你的方法是很好,就是不明白
条件:(1)(q+a)==(w-b)==(e*c)==(r/d)==x (2)(q+a)+(w-b)+(e*c)+(r/d)==target 解:
(x-a)==(x+b)==(x/c)==(x*d)(x-a)+(x+b)+(x/c)+(x*d)=target(2+d+1/c)*x=target+a-b(((2+d)*c+1)/c)*x=target+a-bx=(target+a-b)/(((2+d)*c+1)/c)x=((target+a-b)*c)/((2+d)*c+1)算出x不就出来了,好像是小学生的题目public class TestOne
{
public static void main(String []args)
{
cal(1,2,3,3,2001);
}
static void cal(int a, int b, int c,int d, int target){
int div=((target+a-b)*c)/((2+d)*c+1),
mod=((target+a-b)*c)%((2+d)*c+1);
if(mod==0 && div!=0){
System.out.println("a="+(div-a)+",b="+(div+b)+",c="+(div/c)+",d="+(div*d));
}else{
System.out.println("无解");
}
}
}
但是因为(q+a)==(w-b)==(e*c)==(r/d)==x,不能说明(x-a)==(x+b)==(x/c)==(x*d)
只能说q==x-a,w==x+b,e==x/c,r==x*d.