用户必须输入一组double类型的数字,然后我们必须找到均衡数字的数字
这是问题的链接
https://www.dropbox.com/s/0hlps5r8anhjjd8/group.jpg
我自己试图解决它,我做了基础知识,但对于实际的解决方案,我甚至不知道从哪里开始?_?任何提示都会有所帮助
这是我的尝试:
import java.util.Scanner;
public class test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int arr =1000000;
while(arr > 10000) {
System.out.println("enter number of students that are providing the money");
arr = input.nextInt(); //user input for the size of the array
}
double size[] = new double[arr]; //array creation , size based on user input
for (int i =0; i<size.length;i++) { //to input values into the array
System.out.println("enter amount of money");
size[i] = input.nextDouble(); //input values into the array
}
for(int i=0; i<size.length;i++) { //prints out the array
System.out.println(size[i]);
}
}
}
提前谢谢
答案 0 :(得分:0)
步骤1.读取测试用例的数据并将其放入合适的结构中。我可能会为此作业选择double contribution[]
。
步骤2.计算平均贡献,平均
步骤3.总结需要转手的金额。总和超过abs(贡献[i] -avg)。 注意:不要忘记将总数除以2。