用JAVA语言设计一个程序

来源:百度知道 编辑:UC知道 时间:2024/06/14 23:14:37
均分2组数 :有值为 (i=1,2…,10)的十个数,将其分成两组,每组5个数,让两组数之和的差绝对值最小
题目漏了 是有值为 根号下i

public class TestMain {
public static void main(String[] args) {
double[] arr = new double[10];
double sum = 0;
double[] arr1 = new double[5];
double[] arr2 = new double[5];

for(int i = 0; i != 10; i++)
{
arr[i] = Math.sqrt(new Double(i));
}

for(int j = 0; j != 9; j++)
{
sum += arr[j];

if(sum > 0)
{
arr[j+1] = (-1)*Math.abs(arr[j+1]);
}
else
{
arr[j+1] = Math.abs(arr[j+1]);
}
}
System.out.println(sum + arr[9]);

int index1 = 0;
int index2 = 0;

for(double a:arr)
{
if(a>0)
{
arr1[index1++] = Math.abs(a);
}
else
{
arr2[index2++] = Math.abs(a);
}
}

for(int i = 0; i != 5; i++)
{
System.out.print(arr1[i]*arr1[i] + " ");
System.out.prin