/**编一程序,求一个有10项元素组成的等差数列,其奇数项之和为135,偶数项之和为150。**/
/**这个是我一朋友编的,还有些问题,而且我不怎么看得懂,望大侠给点指点。**/
public class arraylist {
int x = 0;
int n = 1;
boolean flag = false ;
int i=0;
int oddSum = 0;
int douSum = 0;
public boolean getXN (int n)
{
x=0;
while(!flag)
{
oddSum = 0;
douSum = 0;
for (i=0; i< 10;i++)
{
if(x%2 == 0)
{
if(i%2 == 0)
{
douSum += x+n*i;
}
else if(i%2 == 1)
{
oddSum += x+n*i;
}
}
else
{
if(i%2 == 0)
{
oddSum += x+n*i;
}
else if(i%2 == 1)
{
douSum += x+n*i;
}
}
}
if(douSum == 150 && oddSum ==135)
{
System.out.println("x="+x+"n="+n);
return true;
}
else if(douSum >150)
{
System.out.println("x="+x+"n="+n);
return false;
}
x++;
}
System.out.println("x="+x+"n="+n);
return false;
}
public int getXNCall()
{
boolean flag = false;
while(!flag){
flag = getXN (n);
n++;
if(n%2 == 0)
n++;
}
System.out.println("OK,find it!");
return 0;
}
public static void main(String args[])
{
arraylist a = new arraylist();
a.getXNCall();
}
}
/**这个是我一朋友编的,还有些问题,而且我不怎么看得懂,望大侠给点指点。**/
public class arraylist {
int x = 0;
int n = 1;
boolean flag = false ;
int i=0;
int oddSum = 0;
int douSum = 0;
public boolean getXN (int n)
{
x=0;
while(!flag)
{
oddSum = 0;
douSum = 0;
for (i=0; i< 10;i++)
{
if(x%2 == 0)
{
if(i%2 == 0)
{
douSum += x+n*i;
}
else if(i%2 == 1)
{
oddSum += x+n*i;
}
}
else
{
if(i%2 == 0)
{
oddSum += x+n*i;
}
else if(i%2 == 1)
{
douSum += x+n*i;
}
}
}
if(douSum == 150 && oddSum ==135)
{
System.out.println("x="+x+"n="+n);
return true;
}
else if(douSum >150)
{
System.out.println("x="+x+"n="+n);
return false;
}
x++;
}
System.out.println("x="+x+"n="+n);
return false;
}
public int getXNCall()
{
boolean flag = false;
while(!flag){
flag = getXN (n);
n++;
if(n%2 == 0)
n++;
}
System.out.println("OK,find it!");
return 0;
}
public static void main(String args[])
{
arraylist a = new arraylist();
a.getXNCall();
}
}