一道题我找不出错, 急。。。。。
有时候为了备份重要的文件,需要将这些文件备份到软盘上。每个空白软盘的容量是1.44MB。你需要备份的16个文件的大小分别为:46KB,55KB,62KB,87KB,108KB,114KB,137KB,164KB,253KB,364KB,372KB,388KB,406KB,432KB,461KB,851KB。假定你无法使用压缩软件,但软盘数量足够,那么应如何将这些文件分配到每一张软盘上才能使使用的软盘数目最少?
public class 文件保存
{
public static void main(String args[])
{
double a[]=new double[] {46,55,62,87,108,114,137,164,253,364,372,388,406,432,461,851};
double sum=0;
int i=0;
int b=0;
int x=0;
do
{
{
sum=sum+a[a.length-1-x]+a[i];
for(int j=0;j<16;j++)
{
if(sum<1447.57)
{
i++;
sum+=a[i];
}if(sum>1447.56)
{
sum-=a[i];
i-=1;
}
}
}
b++;
x++;
i++;
}while(i!=a.length-1);
System.out.println(b);
}
}
错在哪里啊 我刚学